/** * @param UserList $list * @param $request */ public function filterList(ItemList $list) { $gsID = $this->data['gsID']; $gs = GroupSet::getByID($gsID); $groupsetids = array(-1); if (is_object($gs)) { $groups = $gs->getGroups(); } $list->addToQuery('left join UserGroups ugs on u.uID = ugs.uID'); $pk = Key::getByHandle('search_users_in_group'); foreach ($groups as $g) { if ($pk->validate($g) && !in_array($g->getGroupID(), $groupsetids)) { $groupsetids[] = $g->getGroupID(); } } $instr = 'ugs.gID in (' . implode(',', $groupsetids) . ')'; $list->filter(false, $instr); }
/** * @param FileList $list * @param $request */ public function filterList(ItemList $list) { $list->filter('cInheritPermissionsFrom', $this->data['cInheritPermissionsFrom']); }
/** * @param FileList $list * @param $request */ public function filterList(ItemList $list) { $list->filter('pThemeID', $this->data['pThemeID']); }