diff --git a/module/VuFind/src/VuFind/Search/Solr/AbstractErrorListener.php b/module/VuFind/src/VuFind/Search/Solr/AbstractErrorListener.php index 43561a87e097a4160c47f7da436849fb6bfa63b5..a84255eae306c4bcdd94bc1af75e780757818957 100644 --- a/module/VuFind/src/VuFind/Search/Solr/AbstractErrorListener.php +++ b/module/VuFind/src/VuFind/Search/Solr/AbstractErrorListener.php @@ -31,6 +31,7 @@ namespace VuFind\Search\Solr; use VuFindSearch\Backend\BackendInterface; +use Zend\EventManager\SharedEventManagerInterface; use Zend\EventManager\EventInterface; use SplObjectStorage; @@ -99,6 +100,18 @@ abstract class AbstractErrorListener return $this->backends->contains($backend); } + /** + * Attach listener to shared event manager. + * + * @param SharedEventManagerInterface $manager Shared event manager + * + * @return void + */ + public function attach(SharedEventManagerInterface $manager) + { + $manager->attach('VuFind\Search', 'error', array($this, 'onSearchError')); + } + /** * VuFindSearch.error event. *