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