From 18463fb18acf23dd5a6fa4293441ea25a63f7b89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Fastr=C3=A9?= Date: Thu, 2 May 2019 23:10:35 +0200 Subject: [PATCH] passing query parameters to options to search interfaces --- Controller/SearchController.php | 6 +++++- Search/SearchInterface.php | 10 ++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/Controller/SearchController.php b/Controller/SearchController.php index 8762abceb..a56b49d69 100644 --- a/Controller/SearchController.php +++ b/Controller/SearchController.php @@ -92,7 +92,11 @@ class SearchController extends Controller $name, $paginatorFactory->getCurrentPageFirstItemNumber(), $paginatorFactory->getCurrentItemsPerPage(), - array(SearchInterface::SEARCH_PREVIEW_OPTION => false), + array( + SearchInterface::SEARCH_PREVIEW_OPTION => false, + SearchInterface::REQUEST_QUERY_PARAMETERS => $request + ->get(SearchInterface::REQUEST_QUERY_KEY_ADD_PARAMETERS, []) + ), $_format )]; diff --git a/Search/SearchInterface.php b/Search/SearchInterface.php index a72c7ff26..708835b47 100644 --- a/Search/SearchInterface.php +++ b/Search/SearchInterface.php @@ -33,6 +33,16 @@ interface SearchInterface { const SEARCH_PREVIEW_OPTION = '_search_preview'; + + /** + * Request parameters contained inside the `add_q` parameters + */ + const REQUEST_QUERY_PARAMETERS = '_search_parameters'; + + /** + * Supplementary parameters to the query string + */ + const REQUEST_QUERY_KEY_ADD_PARAMETERS = 'add_q'; /** * return the result in a html string. The string will be inclued (as raw)