/** * Create listeners. * * @param Backend $backend Backend * * @return void */ protected function createListeners(Backend $backend) { parent::createListeners($backend); $events = $this->serviceLocator->get('SharedEventManager'); // Finna Solr Extensions $solrExtensions = new SolrExtensionsListener($backend, $this->serviceLocator, $this->searchConfig); $solrExtensions->attach($events); }
/** * Creating Listeners * * @param Backend $backend Backend * * @return void */ protected function createListeners(Backend $backend) { parent::createListeners($backend); $events = $this->serviceLocator->get('SharedEventManager'); // Spellcheck $config = $this->config->get('config'); if (isset($config->Spelling->simple) && $config->Spelling->simple) { $dictionaries = ['basicSpell']; } else { $dictionaries = ['default', 'basicSpell']; } $spellingListener = new InjectSwissbibSpellingListener($backend, $dictionaries); $spellingListener->attach($events); $this->attachHighlightSolrConfigurator($backend); }
protected function createListeners(Backend $backend) { parent::createListeners($backend); $events = $this->serviceLocator->get('SharedEventManager'); // Spellcheck $config = $this->config->get('config'); if (isset($config->Spelling->simple) && $config->Spelling->simple) { $dictionaries = array('basicSpell'); } else { $dictionaries = array('default', 'basicSpell'); } $spellingListener = new InjectSwissbibSpellingListener($backend, $dictionaries); $spellingListener->attach($events); /* $test = $events->getListeners("VuFind\Search","post"); foreach ($test as $tListener) { if (is_array( $tListener->getCallback()) && $tListener->getCallback()[0] instanceof VFSpellingListener) { $h = ""; //$events->detach( "VuFind\Search",$tListener); } } */ $this->attachHighlightSolrConfigurator($backend); }
/** * Get all hidden filter settings. * * @return array */ protected function getHiddenFilters() { $hf = parent::getHiddenFilters(); if (!isset($_ENV['VUFIND_API_CALL']) || !$_ENV['VUFIND_API_CALL']) { return $hf; } $search = $this->config->get($this->searchConfig); // API hidden filters if (isset($search->ApiHiddenFilters)) { foreach ($search->ApiHiddenFilters as $filter) { $hf[] = $filter; } } return $hf; }