/**
  * 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;
 }