buildResults($response); $resultSet = new ResultSet($response, $query, $results); return $resultSet; } /** * Builds individual result objects. * * @param Response $response * * @return Result[] */ private function buildResults(Response $response) { $data = $response->getData(); $results = []; if (!isset($data['hits']['hits'])) { return $results; } foreach ($data['hits']['hits'] as $hit) { $results[] = new Result($hit); } return $results; } }