From 0da029c4bebad8232ace1c780e9b4a8a383b5203 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Fastr=C3=A9?= Date: Fri, 25 Oct 2019 14:36:16 +0200 Subject: [PATCH] fix usage of parenthesis in search --- CHANGELOG.md | 1 + Search/AbstractSearch.php | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8bbfc421e..4aa10a40e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -85,3 +85,4 @@ Master branch ============= - fix errors in pagination +- fix search: usage of parenthesis diff --git a/Search/AbstractSearch.php b/Search/AbstractSearch.php index 61d787e34..942819a39 100644 --- a/Search/AbstractSearch.php +++ b/Search/AbstractSearch.php @@ -76,7 +76,14 @@ abstract class AbstractSearch implements SearchInterface foreach ($supportedTerms as $term) { if (array_key_exists($term, $terms) && $term !== '_default') { $recomposed .= ' '.$term.':'; + $containsSpace = \strpos($terms[$term], " ") !== false; + if ($containsSpace) { + $recomposed .= "("; + } $recomposed .= (mb_stristr(' ', $terms[$term]) === FALSE) ? $terms[$term] : '('.$terms[$term].')'; + if ($containsSpace) { + $recomposed .= ")"; + } } }