public function buildCondition(PlFilter $f) { $g = $f->addGroupFilter(); return $g . '.priv = ' . (int) $this->priv; }
public function buildCondition(PlFilter $f) { $sub = $f->addGroupFilter(); return XDB::format($sub . '.gid IN {?}', $this->gids); }
public function buildCondition(PlFilter $uf) { $groups = $this->user->watchGroups(); if (count($groups) == 0) { return PlFilterCondition::COND_FALSE; } $conditions = array(); foreach ($groups as $group) { $sub = $uf->addGroupFilter($group); $conditions[] = 'gpm' . $sub . '.perms IS NOT NULL'; } return implode(' OR ', $conditions); }