From fbe21e74c755305b5a47eec5e9c75d91969e5502 Mon Sep 17 00:00:00 2001
From: Ere Maijala <ere.maijala@helsinki.fi>
Date: Wed, 17 Dec 2014 09:19:54 +0200
Subject: [PATCH] Added missing $paramArray to
 HierarchicalFacetHelper::createFacetItem().

---
 .../VuFind/Search/Solr/HierarchicalFacetHelper.php | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/module/VuFind/src/VuFind/Search/Solr/HierarchicalFacetHelper.php b/module/VuFind/src/VuFind/Search/Solr/HierarchicalFacetHelper.php
index 29108a8ebd8..a5948386bc5 100644
--- a/module/VuFind/src/VuFind/Search/Solr/HierarchicalFacetHelper.php
+++ b/module/VuFind/src/VuFind/Search/Solr/HierarchicalFacetHelper.php
@@ -95,12 +95,13 @@ class HierarchicalFacetHelper
      */
     public function buildFacetArray($facet, $facetList, $urlHelper = false)
     {
+        // getParamArray() is expensive, so call it just once and pass it on
+        $paramArray = $urlHelper !== false ? $urlHelper->getParamArray() : null;
         // Create a keyed (for conversion to hierarchical) array of facet data
         $keyedList = array();
-        $paramArray = $urlHelper !== false ? $urlHelper->getParamArray() : null;
         foreach ($facetList as $item) {
             $keyedList[$item['value']] = $this->createFacetItem(
-                $facet, $item, $urlHelper
+                $facet, $item, $urlHelper, $paramArray
             );
         }
 
@@ -173,15 +174,16 @@ class HierarchicalFacetHelper
     /**
      * Create an item for the hierarchical facet array
      *
-     * @param string         $facet     Facet name
-     * @param array          $item      Facet item received from Solr
-     * @param UrlQueryHelper $urlHelper UrlQueryHelper for creating facet
+     * @param string         $facet      Facet name
+     * @param array          $item       Facet item received from Solr
+     * @param UrlQueryHelper $urlHelper  UrlQueryHelper for creating facet
      * url's
+     * @param array          $paramArray URL parameters
      * active children
      *
      * @return array Facet item
      */
-    protected function createFacetItem($facet, $item, $urlHelper)
+    protected function createFacetItem($facet, $item, $urlHelper, $paramArray)
     {
         $href = '';
         $exclude = '';
-- 
GitLab