public function buildFilterList(array $params, $throwEx = false) { $factory = new \App_ListFilter_FilterFactory(); $factory->setWhiteList(CommercialGroupFilterFields::getWhiteList()); $filterList = $factory->constructFilter($params); $filterList->setThrowExceptionOnValidationFail($throwEx); $filterList->setValidators(CommercialGroupFilterFields::getValidatorSpec()); if (!$filterList->isValid()) { $filterList = new \App_ListFilter(); } $filterList->setResourceId(CommercialGroupFilterFields::getResourceId()); $filterList->addExtraData('filterType', 'commercialGroup'); \App::log()->debug('Unused filters [' . implode(',', $factory->getUnusedList()) . ']'); return $filterList; }