Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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;
}