public function testAllowEmptyFilter() { $filter = new \App_ListFilter_EqualFilter(); $filter->setAllowEmpty(true); $filter->setValue(""); $this->assertTrue($filter->isValid()); }
public function testNotEqualFilter() { $filter = new App_ListFilter_EqualFilter(); $filter->setFieldName('fieldName1'); $filter->setValue('value1'); $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('$ne' => 'value1')); }
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; }
protected function _createSubscriptionBaseTarget(\App_ListFilter $filterList) { $data = array(); $proto = '\\Application\\Proto\\Report\\Target\\SubscriptionBaseTarget'; $this->_setFilter($data, $filterList, ReportFilterFields::ORGANIZATION, $proto, 'id', true); $orgId = $filterList->getOneFilterByFieldName(ReportFilterFields::ORGANIZATION)->getValue(); $filterOrgType = new \App_ListFilter_EqualFilter(); $filterOrgType->setFieldName('type'); $filterOrgType->setValue(OrganizationMapper::getTypeByOrgId($orgId)); $filterList->addFilters(array($filterOrgType)); $this->_setFilter($data, $filterList, 'type', $proto, 'type', true); return array('subscription_base' => $data); }