/**
* 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;
}