toArray(); } else { $filterArray[$name] = $filter->toArray(); } return $this->addParam('filters', $filterArray); } /** * @return array */ public function toArray() { $array = array(); $filters = $this->getParam('filters'); foreach ($filters as $filter) { // Detect between anonymous filters and named ones $key = key($filter); if (is_string($key)) { $array['filters']['filters'][$key] = current($filter); } else { $array['filters']['filters'][] = current($filter); } } if ($this->_aggs) { $array['aggs'] = $this->_aggs; } return $array; } }