Example #1
0
 public function buildCondition(PlFilter $f)
 {
     $g = $f->addGroupFilter();
     return $g . '.priv = ' . (int) $this->priv;
 }
Example #2
0
 public function buildCondition(PlFilter $f)
 {
     $sub = $f->addGroupFilter();
     return XDB::format($sub . '.gid IN {?}', $this->gids);
 }
Example #3
0
 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);
 }