/** * Prepares query response. * * @param \Elastica\ResultSet $response * @return array */ protected function _prepareQueryResponse($response) { /* @var $response \Elastica\ResultSet */ if (!$response instanceof \Elastica\ResultSet || $response->getResponse()->hasError() || !$response->count()) { return array(); } $this->_lastNumFound = (int) $response->getTotalHits(); $result = array(); foreach ($response->getResults() as $doc) { $result[] = $this->_toArray($doc->getSource()); } return $result; }