From 49144abf403890eb8d1cce89b13ab0d8fd5d9ef7 Mon Sep 17 00:00:00 2001
From: nterbogt <30465-nterbogt@users.noreply.drupalcode.org>
Date: Tue, 29 Oct 2024 23:07:29 +0000
Subject: [PATCH] Issue #3484497 by nterbogt: Multiple facets not returning

---
 src/Plugin/GraphQL/DataProducer/VertexAiSearchQuery.php | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/Plugin/GraphQL/DataProducer/VertexAiSearchQuery.php b/src/Plugin/GraphQL/DataProducer/VertexAiSearchQuery.php
index f095bd2..bbd65a1 100644
--- a/src/Plugin/GraphQL/DataProducer/VertexAiSearchQuery.php
+++ b/src/Plugin/GraphQL/DataProducer/VertexAiSearchQuery.php
@@ -144,12 +144,13 @@ class VertexAiSearchQuery extends DataProducerPluginBase implements ContainerFac
     $facetParameter = $nodeQuery->getParameter('facets', 'keys');
     if (!empty($facetParameter)) {
       $facets = array_map('trim', explode(',', $facetParameter));
-      foreach ($facets as $facet) {
+      $facetSpecs = array_map(function (string $facet) {
         $key = (new FacetKey())->setKey($facet);
         $facetSpec = (new FacetSpec())->setFacetKey($key);
         $facetSpec->setLimit(50);
-        $request->setFacetSpecs([$facetSpec]);
-      }
+        return $facetSpec;
+      }, $facets);
+      $request->setFacetSpecs($facetSpecs);
     }
 
     $contentSearchSpec = new ContentSearchSpec();
-- 
GitLab