diff --git a/module/VuFind/src/VuFind/Recommend/SideFacets.php b/module/VuFind/src/VuFind/Recommend/SideFacets.php index 80058d984f4fef72d77922c95fabe82542939dd6..d1bd2b01741b8471a6832ed66d664ce5c0b9ab99 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'] );