public function buildModelCriteria() { $search = new CustomerGroupAclQuery(); $aclIds = $this->getArgValue('acl'); if ($aclIds !== null) { $search->filterByAclId($aclIds, Criteria::IN); } $customerGroupIds = $this->getArgValue('customer_group'); if ($customerGroupIds !== null) { $search->filterByCustomerGroupId($customerGroupIds, Criteria::IN); } $types = $this->getArgValue('acl_type'); if ($types !== null) { $search->filterByType($types, Criteria::IN); } $activate = $this->getArgValue('activate'); if ($activate !== BooleanOrBothType::ANY) { $search->filterByActivate($activate ? 1 : 0, Criteria::EQUAL); } return $search; }