Make callbacks easily addable/viewable
authorMichael M Slusarz <slusarz@curecanti.org>
Wed, 24 Mar 2010 21:21:59 +0000 (15:21 -0600)
committerMichael M Slusarz <slusarz@curecanti.org>
Thu, 25 Mar 2010 04:47:46 +0000 (22:47 -0600)
framework/Core/lib/Horde/Registry.php

index 5b339b5..6684785 100644 (file)
@@ -224,9 +224,11 @@ class Horde_Registry
      */
     public function __construct($session_flags = 0)
     {
-        /* Set autoloader callbacks. */
-        Horde_Autoloader::addCallback('Horde_Auth', array('Horde_Core_Autoloader_Callback_Auth', 'callback'));
-        Horde_Autoloader::addCallback('Horde_Mime', array('Horde_Core_Autoloader_Callback_Mime', 'callback'));
+        /* Define autoloader callbacks. */
+        $callbacks = array(
+            'Horde_Auth' => 'Horde_Core_Autoloader_Callback_Auth',
+            'Horde_Mime' => 'Horde_Core_Autoloader_Callback_Mime'
+        );
 
         /* Define binders. */
         $binders = array(
@@ -262,6 +264,11 @@ class Horde_Registry
             )
         );
 
+        /* Setup autoloader callbacks. */
+        foreach ($callbacks as $key => $val) {
+            Horde_Autoloader::addCallback($key, array($val, 'callback'));
+        }
+
         /* Setup injector. */
         $GLOBALS['injector'] = $injector = new Horde_Injector(new Horde_Injector_TopLevel());
         foreach ($binders as $key => $val) {