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