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