From 86e6c965be01a0e5bd266275a20dfb01ae406e19 Mon Sep 17 00:00:00 2001
From: Demian Katz <demian.katz@villanova.edu>
Date: Mon, 8 Oct 2012 15:21:40 -0400
Subject: [PATCH] Fixed bug -- push custom initializer to bottom of stack
 rather than top; take advantage of initializer second parameter to eliminate
 $self assignment.

---
 module/VuFind/src/VuFind/Db/Table/PluginManager.php | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/module/VuFind/src/VuFind/Db/Table/PluginManager.php b/module/VuFind/src/VuFind/Db/Table/PluginManager.php
index eb287316f93..5d467f3f9d1 100644
--- a/module/VuFind/src/VuFind/Db/Table/PluginManager.php
+++ b/module/VuFind/src/VuFind/Db/Table/PluginManager.php
@@ -49,12 +49,11 @@ class PluginManager extends \VuFind\ServiceManager\AbstractPluginManager
         \Zend\ServiceManager\ConfigInterface $configuration = null
     ) {
         parent::__construct($configuration);
-        $self = $this;
-        $initializer = function ($instance) use ($self) {
-            $instance->setAdapter($self->getServiceLocator()->get('DBAdapter'));
+        $initializer = function ($instance, $manager) {
+            $instance->setAdapter($manager->getServiceLocator()->get('DBAdapter'));
             $instance->initialize();
         };
-        $this->addInitializer($initializer);
+        $this->addInitializer($initializer, false);
     }
 
 
-- 
GitLab