/**
  * 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;
 }