/** * Converts the terms object to an array * * @return array Query array * @see Elastica_Query_Abstract::toArray() */ public function toArray() { if (empty($this->_key)) { throw new Elastica_Exception_Invalid('Terms key has to be set'); } $this->setParam($this->_key, $this->_terms); return parent::toArray(); }
/** * Sets nested query * * @param Elastica_Query_Abstract $query * @return Elastica_Filter_Nested */ public function setQuery(Elastica_Query_Abstract $query) { return $this->setParam('query', $query->toArray()); }
/** * Converts query to array * * @return array Query array * @see Elastica_Query_Abstract::toArray() */ public function toArray() { $this->setParam($this->_field, array('query' => $this->_queryString)); return parent::toArray(); }