/** * Initialize options * * Several options need some extra checks or setup work, for these options * the setters are called. * * @return void */ protected function _init() { parent::_init(); foreach ($this->_options as $name => $value) { switch ($name) { case 'include': $this->setInclude($value); break; case 'other': $this->setOther($value); break; } } }
/** * Remove all excludes * * Excludes added to the MultiQuery facet a shared by all underlying * FacetQueries, so changes must be forwarded to any existing instances. * * If you don't want this use the clearExcludes method of a * specific FacetQuery instance instead. * * @return Solarium_Query_Select_Component_Facet_MultiQuery Provides fluent interface */ public function clearExcludes() { foreach ($this->_facetQueries as $facetQuery) { $facetQuery->clearExcludes(); } return parent::clearExcludes(); }
public function testSetExcludes() { $this->_facet->addExcludes(array('e1', 'e2')); $this->_facet->setExcludes(array('e3', 'e4')); $this->assertEquals(array('e3', 'e4'), $this->_facet->getExcludes()); }