Exemplo n.º 1
0
 /**
  *
  *  @depends testFilterCreation 
  **/
 public function testFilterGroupCreation()
 {
     $filterGroup = new GenericStoreFilterGroup("or");
     $filter1 = new TestFilter("Testfield_name", "=", "test1");
     $filter2 = new TestFilter("Testfield_name_sec", "=", "test2");
     $filterGroup2 = new GenericStoreFilterGroup("or");
     $filterGroup->addSubFilter($filter1);
     $filterGroup->addSubFilter($filter2);
     $filterGroup2->addSubFilter($filter2);
     $filterGroup->addSubFilter($filterGroup2);
     $groupArray = $filterGroup->__toArray();
     $this->assertEquals(count($groupArray["items"]), 3, "Not all filters were stored in the filter object");
     $this->assertEquals($groupArray["items"][0], $filter1->__toArray(), "Wrong filter definition in group");
     $this->assertEquals($groupArray["items"][1], $filter2->__toArray(), "Wrong filter definition in group");
     $this->assertEquals($groupArray["items"][2], $filterGroup2->__toArray(), "Wrong filter definition in group");
 }
 /**
  * @see GenericStoreFilter::parse
  *
  * @author Jannis Moßhammer <*****@*****.**>
  **/
 public static function parse($filter, $field, $instance = null)
 {
     return GenericStoreFilterGroup::parse($filter, $field, "ApiStoreFilterGroup");
 }