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'));
 }
Ejemplo n.º 3
0
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);
 }
Ejemplo n.º 5
0
 public function isValid()
 {
     return parent::isValid() && strlen($this->getValue());
 }