From 22f4a11493f2bbc6de730c8ce9fc39346e79426e Mon Sep 17 00:00:00 2001 From: Alex Tselegidis Date: Fri, 27 Mar 2020 10:20:41 +0100 Subject: [PATCH] Corrected if statements for recursive search when aggregates are enabled (#549). --- engine/Api/V1/Processors/Search.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/engine/Api/V1/Processors/Search.php b/engine/Api/V1/Processors/Search.php index a640cbab..31166b41 100644 --- a/engine/Api/V1/Processors/Search.php +++ b/engine/Api/V1/Processors/Search.php @@ -61,8 +61,12 @@ class Search implements ProcessorsInterface { { $currentKey = $key; - if (stripos($value, $needle) !== FALSE || (is_array($value) && self::_recursiveArraySearch($value, - $needle) !== FALSE)) + if (is_array($value) && self::_recursiveArraySearch($value, $needle) !== FALSE) + { + return $currentKey; + } + + if (is_string($value) && stripos($value, $needle) !== FALSE) { return $currentKey; }