From 0278a59f74a234f1848fbb571ee71fba8f31c8c2 Mon Sep 17 00:00:00 2001
From: Ere Maijala <ere.maijala@helsinki.fi>
Date: Fri, 25 Sep 2015 14:55:12 -0400
Subject: [PATCH] Hierarchical facet bug fix - Take also childrens' childrens
 into account when setting hasAppliedChildren for hierarchical facets so that
 the facets are properly opened also for levels deeper than 2.

---
 .../VuFind/src/VuFind/Search/Solr/HierarchicalFacetHelper.php   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/module/VuFind/src/VuFind/Search/Solr/HierarchicalFacetHelper.php b/module/VuFind/src/VuFind/Search/Solr/HierarchicalFacetHelper.php
index 0e2084f9615..1121542a3e8 100644
--- a/module/VuFind/src/VuFind/Search/Solr/HierarchicalFacetHelper.php
+++ b/module/VuFind/src/VuFind/Search/Solr/HierarchicalFacetHelper.php
@@ -252,7 +252,7 @@ class HierarchicalFacetHelper
         foreach ($list as &$item) {
             $item['hasAppliedChildren'] = !empty($item['children'])
                 && $this->updateAppliedChildrenStatus($item['children']);
-            if ($item['isApplied']) {
+            if ($item['isApplied'] || $item['hasAppliedChildren']) {
                 $result = true;
             }
         }
-- 
GitLab