diff --git a/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php b/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php index a2e0d1f5a2..efd3ae30b6 100644 --- a/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php +++ b/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php @@ -1099,19 +1099,19 @@ class V1Controller extends Controller $this->getSearchEngine()->clearCache(); $ret = [ - 'offset_start' => $offsetStart, - 'per_page' => $perPage, + 'offset_start' => $offsetStart, + 'per_page' => $perPage, 'available_results' => $search_result->getAvailable(), - 'total_results' => $search_result->getTotal(), - 'error' => (string)$search_result->getError(), - 'warning' => (string)$search_result->getWarning(), - 'query_time' => $search_result->getDuration(), - 'search_indexes' => $search_result->getIndexes(), - 'suggestions' => array_map( + 'total_results' => $search_result->getTotal(), + 'error' => (string)$search_result->getError(), + 'warning' => (string)$search_result->getWarning(), + 'query_time' => $search_result->getDuration(), + 'search_indexes' => $search_result->getIndexes(), + 'suggestions' => array_map( function (SearchEngineSuggestion $suggestion) { return $suggestion->toArray(); }, $search_result->getSuggestions()->toArray()), - 'facets' => $search_result->getFacets(), + 'facets' => $search_result->getFacets(), 'results' => [], 'query' => $search_result->getQuery(), ]; diff --git a/lib/Alchemy/Phrasea/SearchEngine/Elastic/Search/FacetsResponse.php b/lib/Alchemy/Phrasea/SearchEngine/Elastic/Search/FacetsResponse.php index 22a688372b..7a81cf3a7d 100644 --- a/lib/Alchemy/Phrasea/SearchEngine/Elastic/Search/FacetsResponse.php +++ b/lib/Alchemy/Phrasea/SearchEngine/Elastic/Search/FacetsResponse.php @@ -31,6 +31,11 @@ class FacetsResponse implements JsonSerializable } } + /** + * Term aggregates + * + * @return array + */ public function getFacets() { return $this->facets;