public function testCloningQueryDeepClonesFilters() { $query = new SearchQuery(new TestIndex(), '', null, [new FilterAttribute('age'), new FilterAttribute('gender')]); $query2 = clone $query; foreach ($query->getFilters() as $filter) { $this->assertNotSame($filter, $query2->getFilter($filter->getName())); } }
/** * Returns the active filters applied in the search * * @return array */ public function getActiveFilters() { return $this->query->getFilters(); }