public function execute(App_ListFilter $filterlist) { if (!$this->getFieldName()) { throw new App_ListFilter_Rule_Action_Exception("No field name defined on add filter action."); } $filter = App_ListFilter_FilterFactory::createItemFilter($this->getFieldName(), $this->getValue()); $filterlist->addFilter($filter); }
public function testFindAllByMasterUsingFilters() { $filters = array('organizationId' => self::MASTER_ORG_ID); $filterList = new App_ListFilter(); $filterList->addFilter(new App_ListFilter_EqualFilter(array('fieldName' => 'msisdn', 'value' => '3474629464'))); $filters['filterList'] = $filterList; $sims = $this->simMapper->findAll($filters); $this->assertNotNull($sims); $this->assertEquals('1', $sims->getCount()); }
public function testNotBetweenFilter() { $filter = new App_ListFilter_BetweenFilter(); $filter->setFieldName('fieldName1'); $filter->setMax(40); $filter->setMin(30); $filter->setInverted(true); $this->filterList->addFilter($filter); $result = $this->filterMapper->mapListFilters($this->filterList); $this->assertTrue(is_array($result), "Result is array"); $this->assertArrayHasKey('fieldName1', $result); $this->assertEquals($result['fieldName1'], array('$not' => array('$gte' => 30, '$lte' => 40))); }
function getChildrenAndSendEvent($orgs, $sortFunction = NULL) { $childrenOrgs = array(); foreach ($orgs as $org) { \Application\Model\Mapper\OrganizationMapper::$organizationId = $org->id; $filterList = new App_ListFilter(); $filter = new App_ListFilter_EqualFilter(); $filter->setFieldName(OrgFilterFields::PARENT_ID); $filter->setValue($org->id); $filterList->addFilter($filter); $childrenOrgs = array_merge($childrenOrgs, findOrgsAndSendEvent($org::CHILDREN_ORG_TYPE, array('filterList' => $filterList), $sortFunction)); } return $childrenOrgs; }