/** * * @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"); }