From: Greg Beaver Date: Sun, 7 Dec 2003 00:02:34 +0000 (+0000) Subject: fix #167 X-Git-Tag: php-5.0.0b3RC1~229 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bd766fc7e5f40af28ef9476b5faa3853c647a039;p=php fix #167 --- diff --git a/pear/PEAR/Autoloader.php b/pear/PEAR/Autoloader.php index 5bd78a9990..fa0b1c020f 100644 --- a/pear/PEAR/Autoloader.php +++ b/pear/PEAR/Autoloader.php @@ -84,9 +84,10 @@ class PEAR_Autoloader extends PEAR function addAutoload($method, $classname = null) { if (is_array($method)) { + array_walk($method, create_function('$a,&$b', '$b = strtolower($b);')); $this->_autoload_map = array_merge($this->_autoload_map, $method); } else { - $this->_autoload_map[$method] = $classname; + $this->_autoload_map[strtolower($method)] = $classname; } } @@ -104,6 +105,7 @@ class PEAR_Autoloader extends PEAR */ function removeAutoload($method) { + $method = strtolower($method); $ok = isset($this->_autoload_map[$method]); unset($this->_autoload_map[$method]); return $ok; @@ -187,6 +189,7 @@ class PEAR_Autoloader extends PEAR */ function __call($method, $args, &$retval) { + $method = strtolower($method); if (empty($this->_method_map[$method]) && isset($this->_autoload_map[$method])) { $this->addAggregateObject($this->_autoload_map[$method]); }