From: Chuck Hagenbuch Date: Wed, 14 Jan 2009 16:51:32 +0000 (-0500) Subject: Allow stacking multiple replacements for the same pattern X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=9efd36e6fc475e4d11889cd02c9afe826b956f7b;p=horde.git Allow stacking multiple replacements for the same pattern --- diff --git a/framework/Autoloader/lib/Horde/Autoloader.php b/framework/Autoloader/lib/Horde/Autoloader.php index bdeababd6..539d523f2 100644 --- a/framework/Autoloader/lib/Horde/Autoloader.php +++ b/framework/Autoloader/lib/Horde/Autoloader.php @@ -18,7 +18,9 @@ class Horde_Autoloader * * @var array */ - protected static $_classPatterns = array('/^Horde_/' => 'Horde/'); + protected static $_classPatterns = array( + array('/^Horde_/', 'Horde/'), + ); /** * Autoload implementation automatically registered with @@ -34,7 +36,8 @@ class Horde_Autoloader */ public static function loadClass($class) { - foreach (self::$_classPatterns as $pattern => $replace) { + foreach (self::$_classPatterns as $classPattern) { + list($pattern, $replace) = $classPattern; $file = $class; if (!is_null($replace)) { @@ -90,7 +93,7 @@ class Horde_Autoloader */ public static function addClassPattern($pattern, $replace = null) { - self::$_classPatterns[$pattern] = rtrim($replace, '/') . '/'; + self::$_classPatterns[] = array($pattern, rtrim($replace, '/') . '/'); } }