From: Michael J. Rubinsky Date: Thu, 7 Oct 2010 15:58:14 +0000 (-0400) Subject: Move Horde_Db_Adapter binder to a factory, change factory method to create() X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=b0d3605bbc27a1102c772ba591e84a2c3ded532d;p=horde.git Move Horde_Db_Adapter binder to a factory, change factory method to create() --- diff --git a/framework/Core/lib/Horde/Core/Binder/DbBase.php b/framework/Core/lib/Horde/Core/Binder/DbBase.php deleted file mode 100644 index d3afda643..000000000 --- a/framework/Core/lib/Horde/Core/Binder/DbBase.php +++ /dev/null @@ -1,26 +0,0 @@ -getDb('horde'); - } - - public function equals(Horde_Injector_Binder $binder) - { - return false; - } - -} diff --git a/framework/Core/lib/Horde/Core/Factory/Db.php b/framework/Core/lib/Horde/Core/Factory/Db.php index 538bf0689..79c0ea62c 100644 --- a/framework/Core/lib/Horde/Core/Factory/Db.php +++ b/framework/Core/lib/Horde/Core/Factory/Db.php @@ -81,7 +81,7 @@ class Horde_Core_Factory_Db /* Determine if we are using the base SQL config. */ if (isset($config['driverconfig']) && ($config['driverconfig'] == 'horde')) { - $this->_instances[$sig] = $this->getDb(); + $this->_instances[$sig] = $this->create(); return $this->_instances[$sig]; } diff --git a/framework/Core/lib/Horde/Core/Factory/DbBase.php b/framework/Core/lib/Horde/Core/Factory/DbBase.php new file mode 100644 index 000000000..4b74a67d1 --- /dev/null +++ b/framework/Core/lib/Horde/Core/Factory/DbBase.php @@ -0,0 +1,20 @@ +getInstance('Horde_Core_Factory_Db')->create('horde'); + } + +} diff --git a/framework/Core/lib/Horde/Core/Factory/Group.php b/framework/Core/lib/Horde/Core/Factory/Group.php new file mode 100644 index 000000000..51cf2715f --- /dev/null +++ b/framework/Core/lib/Horde/Core/Factory/Group.php @@ -0,0 +1,32 @@ +query('horde_group'); + } + + if (!$group) { + $driver = $GLOBALS['conf']['group']['driver']; + $params = Horde::getDriverConfig('group', $driver); + if ($driver == 'ldap') { + $params['ldap'] = $injector->getInstance('Horde_Core_Factory_Ldap')->getLdap('horde', 'group'); + } + $group = Horde_Group::factory($driver, $params); + } + + if (!empty($GLOBALS['conf']['group']['cache'])) { + register_shutdown_function(array($group, 'shutdown')); + } + + return $group; + } + +} diff --git a/framework/Core/lib/Horde/Registry.php b/framework/Core/lib/Horde/Registry.php index 4a8fe2151..a7c24e872 100644 --- a/framework/Core/lib/Horde/Registry.php +++ b/framework/Core/lib/Horde/Registry.php @@ -265,7 +265,6 @@ class Horde_Registry $binders = array( 'Horde_Auth_Factory' => new Horde_Core_Binder_AuthFactory(), 'Horde_Core_Auth_Signup' => new Horde_Core_Binder_AuthSignup(), - 'Horde_Db_Adapter' => new Horde_Core_Binder_DbBase(), 'Horde_Db_Pear' => new Horde_Core_Binder_DbPear(), 'Horde_History' => new Horde_Core_Binder_History(), 'Horde_Http_Client' => new Horde_Core_Binder_HttpClient(), @@ -302,6 +301,10 @@ class Horde_Registry 'Horde_Core_Controller_RequestMapper', 'getRequestConfiguration', ), + 'Horde_Db_Adapter' => array( + 'Horde_Core_Factory_DbBase', + 'create', + ), 'Horde_Editor' => array( 'Horde_Core_Factory_Editor', 'create', diff --git a/framework/Core/package.xml b/framework/Core/package.xml index b4511bf9d..2ffe26f3e 100644 --- a/framework/Core/package.xml +++ b/framework/Core/package.xml @@ -113,7 +113,6 @@ Application Framework. - @@ -143,6 +142,7 @@ Application Framework. + @@ -428,7 +428,6 @@ Application Framework. - @@ -454,6 +453,7 @@ Application Framework. +