/** * Builds a filter list based on params. * @param array $params * @return App_ListFilter | null */ public function buildFilterList(array $params) { $factory = new \App_ListFilter_FilterFactory(); $factory->setWhiteList(UserConfigFilterFields::getWhiteList()); $factory->setSortingFieldName('_sortBy'); $factory->setSortingWhiteList(UserConfigSortingFields::getWhiteList()); $filterList = $factory->constructFilter($params); $filterList->setResourceId(UserConfigFilterFields::getResourceId()); return $filterList->isValid() ? $filterList : null; }
/** * Builds a filter list based on params. * @param array $params * @return App_ListFilter | null */ public function buildFilterList(array $params) { $factory = new \App_ListFilter_FilterFactory(); $factory->setWhiteList(WatcherFilterFields::getWhiteList()); $factory->setSortingFieldName('_sortBy'); $factory->setSortingWhiteList(WatcherSortingFields::getWhiteList()); $filterList = $factory->constructFilter($params); $filterList->addExtraData('filterType', 'watcher'); $filterList->setResourceId(WatcherFilterFields::getResourceId()); return $filterList->isValid() ? $filterList : null; }