From 94a0223fbce3be973344cd827fc73730f70269f0 Mon Sep 17 00:00:00 2001 From: Jimmy Henderickx <jimmyhdx@gmail.com> Date: Tue, 12 Nov 2024 20:49:09 +0100 Subject: [PATCH] Issue #3485860 by anybody, strykaizer: TypeError: array_values(): Argument #1 ($array) must be of type array, null given --- .../src/Plugin/views/filter/FacetsFilter.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/facets_exposed_filters/src/Plugin/views/filter/FacetsFilter.php b/modules/facets_exposed_filters/src/Plugin/views/filter/FacetsFilter.php index fc481aad..760a916c 100644 --- a/modules/facets_exposed_filters/src/Plugin/views/filter/FacetsFilter.php +++ b/modules/facets_exposed_filters/src/Plugin/views/filter/FacetsFilter.php @@ -164,6 +164,7 @@ class FacetsFilter extends FilterPluginBase { if (!empty($active_sort_processors)) { $facet->setResults($this->sortFacetResults($active_sort_processors, $facet->getResults())); } + $facet->setActiveItems(array_values($active_facet_values)); // Store the processed facet so we can access it later (e.g. in an exposed form rendered as a block). facets_exposed_filters_get_processed_facet($this->view->id(), $this->view->current_display, $this->options["id"], $facet); @@ -172,7 +173,7 @@ class FacetsFilter extends FilterPluginBase { // We need to merge the existing #process callbacks with our own. $select_element = \Drupal::service('element_info')->getInfo('select'); - $this->value = array_values($active_facet_values); + $this->value = $facet->getActiveItems(); // Store processed results so other modules can use these. $this->facet_results = $facet->getResults(); $form['value'] = [ -- GitLab