/** * Create a new facetQuery * * Convenience method so you don't need to manually create facetquery * objects. * * @param string $key * @param string $query * @param array $excludes * @return Solarium_Query_Select_Component_Facet_MultiQuery Provides fluent interface */ public function createQuery($key, $query, $excludes = array()) { // merge excludes with shared excludes $excludes = array_merge($this->getExcludes(), $excludes); $facetQuery = new Solarium_Query_Select_Component_Facet_Query(); $facetQuery->setKey($key); $facetQuery->setQuery($query); $facetQuery->setExcludes($excludes); return $this->addQuery($facetQuery); }
public function testAddQueryNoKey() { $query = 'category:1'; $excludes = array('fq1', 'fq2'); $facetQuery = new Solarium_Query_Select_Component_Facet_Query(); $facetQuery->setQuery($query); $facetQuery->setExcludes($excludes); $this->setExpectedException('Solarium_Exception'); $this->_facet->addQuery($facetQuery); }