From d45fe8f3a7298958fd301202196c22d65fada0ed Mon Sep 17 00:00:00 2001
From: Jonathan Sacksick <jonathan.sacksick@gmail.com>
Date: Tue, 11 Mar 2025 14:47:27 +0200
Subject: [PATCH] Issue #3512205 by jsacksick: Fix a warning initiating from
 JsonApiQueryString->initializeActiveFilters().

---
 .../Plugin/facets/url_processor/JsonApiQueryString.php   | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/modules/jsonapi_search_api_facets/src/Plugin/facets/url_processor/JsonApiQueryString.php b/modules/jsonapi_search_api_facets/src/Plugin/facets/url_processor/JsonApiQueryString.php
index 2587919..731ea2b 100644
--- a/modules/jsonapi_search_api_facets/src/Plugin/facets/url_processor/JsonApiQueryString.php
+++ b/modules/jsonapi_search_api_facets/src/Plugin/facets/url_processor/JsonApiQueryString.php
@@ -64,8 +64,13 @@ class JsonApiQueryString extends QueryString {
           }
           $this->activeFilters[$facet_id] = [];
           if (isset($param_value['condition']['value'])) {
-            foreach ($param_value['condition']['value'] as $condition_value) {
-              $this->activeFilters[$facet_id][] = $condition_value;
+            if (is_array($param_value['condition']['value'])) {
+              foreach ($param_value['condition']['value'] as $condition_value) {
+                $this->activeFilters[$facet_id][] = $condition_value;
+              }
+            }
+            elseif (is_scalar($param_value['condition']['value'])) {
+              $this->activeFilters[$facet_id][] = $param_value['condition']['value'];
             }
           }
         }
-- 
GitLab