From d805baa79666f8466bc39515ce56574cf6537bcb Mon Sep 17 00:00:00 2001 From: Michael M Slusarz Date: Wed, 24 Mar 2010 15:21:59 -0600 Subject: [PATCH] Make callbacks easily addable/viewable --- framework/Core/lib/Horde/Registry.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/framework/Core/lib/Horde/Registry.php b/framework/Core/lib/Horde/Registry.php index 5b339b5e2..66847855f 100644 --- a/framework/Core/lib/Horde/Registry.php +++ b/framework/Core/lib/Horde/Registry.php @@ -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) { -- 2.11.0