コード例 #1
0
 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;
 }