From f5c4d1132c6e628b8d07ab29e393324b24edcf35 Mon Sep 17 00:00:00 2001 From: Ere Maijala <ere.maijala@helsinki.fi> Date: Tue, 9 Dec 2014 08:13:24 +0200 Subject: [PATCH] Made hierarchicalFacetHelper optional in the constructor of SideFacets. Fixes at least FavoriteFacets. --- module/VuFind/src/VuFind/Recommend/SideFacets.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/module/VuFind/src/VuFind/Recommend/SideFacets.php b/module/VuFind/src/VuFind/Recommend/SideFacets.php index 80058d984f4..d1bd2b01741 100644 --- a/module/VuFind/src/VuFind/Recommend/SideFacets.php +++ b/module/VuFind/src/VuFind/Recommend/SideFacets.php @@ -121,7 +121,7 @@ class SideFacets extends AbstractFacets */ public function __construct( \VuFind\Config\PluginManager $configLoader, - HierarchicalFacetHelper $facetHelper + HierarchicalFacetHelper $facetHelper = null ) { $this->configLoader = $configLoader; $this->hierarchicalFacetHelper = $facetHelper; @@ -232,6 +232,7 @@ class SideFacets extends AbstractFacets * Get facet information from the search results. * * @return array + * @throws \Exception */ public function getFacetSet() { @@ -239,6 +240,12 @@ class SideFacets extends AbstractFacets foreach ($this->hierarchicalFacets as $hierarchicalFacet) { if (isset($facetSet[$hierarchicalFacet])) { + if (!$this->hierarchicalFacetHelper) { + throw new \Exception( + get_class($this). ': hierarchical facet helper unavailable' + ); + } + $facetArray = $this->hierarchicalFacetHelper->buildFacetArray( $hierarchicalFacet, $facetSet[$hierarchicalFacet]['list'] ); -- GitLab