/** * Get results manager * If target is extended, get a customized manager * * @return VuFindSearchResultsPluginManager|SwissbibSearchResultsPluginManager */ protected function getResultsManager() { if (!isset($this->extendedTargets)) { $mainConfig = $this->getServiceLocator()->get('Vufind\\Config')->get('config'); $extendedTargetsSearchClassList = $mainConfig->SwissbibSearchExtensions->extendedTargets; $this->extendedTargets = array_map('trim', explode(',', $extendedTargetsSearchClassList)); } if (in_array($this->searchClassId, $this->extendedTargets)) { return $this->getServiceLocator()->get('Swissbib\\SearchResultsPluginManager'); } return parent::getResultsManager(); }