public function buildCondition(PlFilter $f) { $c = $f->addCasteFilter(); $cu = $f->addUserFilter(); return XDB::format("{$c}.rights = {?} OR ({$c}.rights = {?} AND {$cu}.uid IN {?})", (string) Rights::everybody(), (string) Rights::restricted(), $this->uids); }
public function buildCondition(PlFilter $f) { $c = $f->addCasteFilter(); $u = $f->addUserFilter(); return XDB::format("( {$u}.uid IN {?} AND {$c}.rights = {?} )", $this->uids, $this->rights); }
protected function getSortTokens(PlFilter $f) { $sub = $f->addUserFilter(); return "COUNT({$sub}.uid)"; }
public function buildCondition(PlFilter $f) { $c = $f->addCasteFilter(); $cu = $f->addUserFilter(); return XDB::format("{$c}.rights = {?} AND {$cu}.uid IN {?}", (string) $this->rights, $this->uids); }