/**
  * 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;
 }
 /**
  * Builds a filter list based on params.
  * @param  array          $params
  * @return App_ListFilter | null
  */
 public function buildFilterList(array $params)
 {
     $factory = new \App_ListFilter_FilterFactory();
     $fields = APIIdFilterFields::getWhiteList();
     $factory->setWhiteList($fields);
     $sortingFields = APIIdFilterFields::getWhiteList();
     $factory->setSortingWhiteList($sortingFields);
     $filterList = $factory->constructFilter($params);
     $filterList->addExtraData('filterType', 'apiId');
     $filterList->setResourceId(APIIdFilterFields::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(AlarmFilterFields::getWhiteList());
     $factory->setSortingWhiteList(AlarmSortingFields::getWhiteList());
     $filterList = $factory->constructFilter($params);
     $filterList->setResourceId(AlarmFilterFields::getResourceId());
     if (!$filterList->isValid()) {
         $filterList = $factory->constructFilter(array());
     }
     $filterList->addExtraData('filterType', 'alarm');
     \App::log()->debug('Unused filters [' . implode(',', $factory->getUnusedList()) . ']');
     return $filterList;
 }
 /**
  * Builds a filter list based on params.
  * @param  array          $params
  * @return App_ListFilter | null
  */
 public function buildFilterList(array $params)
 {
     $factory = new \App_ListFilter_FilterFactory();
     $fields = SimFilterFields::getWhiteList();
     $factory->setWhiteList($fields);
     $sortingFields = SimSortingFields::getWhiteList();
     $factory->setSortingWhiteList($sortingFields);
     $factory->setGroupingWhiteList(SimGroups::getWhiteList());
     $factory->setAllowEmpty(true);
     //Black list for no monetary users
     $user = \App::getUserLogged();
     if (!$user->monetaryDataAccess) {
         $factory->setBlackList(SimFilterFields::getNoMonetaryUserBlackList());
         $factory->setSortingBlackList(SimSortingFields::getNoMonetaryUserBlackList());
         $factory->setGroupingBlackList(SimGroups::getNoMonetaryUserBlackList());
     }
     $filterList = $factory->constructFilter($params);
     $filterList->setValidators(SimFilterFields::getValidatorSpec());
     if (!$filterList->isValid()) {
         $filterList = $factory->constructFilter(array());
     }
     $filterList->setResourceId(SimFilterFields::getResourceId());
     $filterList->addExtraData('filterType', 'sims');
     \App::log()->debug('Unused filters [' . implode(',', $factory->getUnusedList()) . ']');
     return $filterList;
 }
 /**
  * Builds a filter list based on params.
  * @param  array          $params
  * @return App_ListFilter | null
  */
 public function buildFilterList(array $params)
 {
     $factory = new \App_ListFilter_FilterFactory();
     $fields = UserFilterFields::getWhiteList();
     if (!isset($params[UserFilterFields::ORGANIZATION_ID])) {
         $orgs = array(\App::getOrgUserLogged()->id);
         $orgService = OrgService::getInstance();
         if ($childrenType = $orgService->getChildrenTypeByOrg(\App::getOrgUserLogged())) {
             $orgFilter = $orgService->buildFilterList(array('type' => $childrenType, OrgFilterFields::PARENT_ID => \App::getOrgUserLogged()->id));
             $list = $orgService->listAll($childrenType, array('filterList' => $orgFilter, 'count' => 1000));
             foreach ($list->getItems() as $item) {
                 $orgs[] = $item->id;
             }
         }
         $params[UserFilterFields::ORGANIZATION_ID] = '[' . implode(',', $orgs) . ']';
     }
     $factory->setWhiteList($fields);
     $sortingFields = UserSortingFields::getWhiteList();
     $factory->setSortingWhiteList($sortingFields);
     $filterList = $factory->constructFilter($params);
     $filterList->addExtraData('filterType', 'user');
     $filterList->setResourceId(UserFilterFields::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, $throwEx = false)
 {
     $factory = new \App_ListFilter_FilterFactory();
     $factory->setWhiteList(ServicePackFilterFields::getWhiteList());
     $factory->setSortingWhiteList(ServicePackFilterFields::getWhiteList());
     $filterList = $factory->constructFilter($params);
     $filterList->setResourceId(ServicePackFilterFields::getResourceId());
     $filterList->setValidators(ServicePackFilterFields::getValidatorSpec());
     $filterList->setThrowExceptionOnValidationFail($throwEx);
     if (!$filterList->isValid()) {
         $filterList = $factory->constructFilter(array());
     }
     $filterList->addExtraData('filterType', 'servicePack');
     \App::log()->debug('Unused filters [' . implode(',', $factory->getUnusedList()) . ']');
     return $filterList;
 }