From 6aba3fe02c5f0bcc38578f83c7785d4f9408c99c Mon Sep 17 00:00:00 2001 From: David Maus <maus@hab.de> Date: Thu, 30 May 2013 11:29:55 +0200 Subject: [PATCH] Provide method to attach ErrorListener to shared event manager * VuFind/Search/Solr/AbstractErrorListener.php (attach): New method. Attach to shared event manager. --- .../VuFind/Search/Solr/AbstractErrorListener.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/module/VuFind/src/VuFind/Search/Solr/AbstractErrorListener.php b/module/VuFind/src/VuFind/Search/Solr/AbstractErrorListener.php index 43561a87e09..a84255eae30 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. * -- GitLab