src/Zend/Loader/PluginLoader.php
public function load($name, $throwExceptions = true)
    {
        $name = $this->_formatName($name);
        if ($this->isLoaded($name)) {
            return $this->getClassName($name);
        }

        if ($this->_useStaticRegistry) {
            $registry = self::$_staticPrefixToPaths[$this->_useStaticRegistry];
        } else {
            $registry = $this->_prefixToPaths;
        }

        $registry  = array_reverse($registry, true);
        $found     = false;
        if (false !== strpos($name, '\\')) {
            $classFile = str_replace('\\', DIRECTORY_SEPARATOR, $name) . '.php';
        } else {
            $classFile = str_replace('_', DIRECTORY_SEPARATOR, $name) . '.php';
        }
        $incFile   = self::getIncludeFileCache();
        foreach ($registry as $prefix => $paths) {
            $className = $prefix . $name;

            if (class_exists($className)) {
                $found = true;
                break;
            }

            $paths     = array_reverse($paths, true);

            foreach ($paths as $path) {
                $loadFile = $path . $classFile;
                if (Zend_Loader::isReadable($loadFile)) {
                    include_once $loadFile;
                    if (class_exists($className, false)) {
                        if (null !== $incFile) {
                            self::_appendIncFile($loadFile);
                        }
                        $found = true;
                        break 2;
                    }
                }
            }
        }

        if (!$found) {
            if (!$throwExceptions) {
                return false;
            }

            $message = "Plugin by name '$name' was not found in the registry; used paths:";
            foreach ($registry as $prefix => $paths) {
                $message .= "\n$prefix: " . implode(PATH_SEPARATOR, $paths);
            }

            throw new Zend_Loader_PluginLoader_Exception($message);
       }

        if ($this->_useStaticRegistry) {
            self::$_staticLoadedPlugins[$this->_useStaticRegistry][$name]     = $className;
        } else {
            $this->_loadedPlugins[$name]     = $className;
        }
        return $className;
    }
public function load($name, $throwExceptions = true)
    {
        $name = $this->_formatName($name);
        if ($this->isLoaded($name)) {
            return $this->getClassName($name);
        }

        if ($this->_useStaticRegistry) {
            $registry = self::$_staticPrefixToPaths[$this->_useStaticRegistry];
        } else {
            $registry = $this->_prefixToPaths;
        }

        $registry  = array_reverse($registry, true);
        $found     = false;
        if (false !== strpos($name, '\\')) {
            $classFile = str_replace('\\', DIRECTORY_SEPARATOR, $name) . '.php';
        } else {
            $classFile = str_replace('_', DIRECTORY_SEPARATOR, $name) . '.php';
        }
        $incFile   = self::getIncludeFileCache();
        foreach ($registry as $prefix => $paths) {
            $className = $prefix . $name;

            if (class_exists($className)) {
                $found = true;
                break;
            }

            $paths     = array_reverse($paths, true);

            foreach ($paths as $path) {
                $loadFile = $path . $classFile;
                if (Zend_Loader::isReadable($loadFile)) {
                    include_once $loadFile;
                    if (class_exists($className, false)) {
                        if (null !== $incFile) {
                            self::_appendIncFile($loadFile);
                        }
                        $found = true;
                        break 2;
                    }
                }
            }
        }

        if (!$found) {
            if (!$throwExceptions) {
                return false;
            }

            $message = "Plugin by name '$name' was not found in the registry; used paths:";
            foreach ($registry as $prefix => $paths) {
                $message .= "\n$prefix: " . implode(PATH_SEPARATOR, $paths);
            }

            throw new Zend_Loader_PluginLoader_Exception($message);
       }

        if ($this->_useStaticRegistry) {
            self::$_staticLoadedPlugins[$this->_useStaticRegistry][$name]     = $className;
        } else {
            $this->_loadedPlugins[$name]     = $className;
        }
        return $className;
    }
public function load ( $ name , $ throwExceptions = true ) { $ name = $ this -> _formatName ( $ name ) ; if ( $ this -> isLoaded ( $ name ) ) { return $ this -> getClassName ( $ name ) ; } if ( $ this -> _useStaticRegistry ) { $ registry = self :: $ _staticPrefixToPaths [ $ this -> _useStaticRegistry ] ; } else { $ registry = $ this -> _prefixToPaths ; } $ registry = array_reverse ( $ registry , true ) ; $ found = false ; if ( false !== strpos ( $ name , '\\' ) ) { $ classFile = str_replace ( '\\' , DIRECTORY_SEPARATOR , $ name ) . '.php' ; } else { $ classFile = str_replace ( '_' , DIRECTORY_SEPARATOR , $ name ) . '.php' ; } $ incFile = self :: getIncludeFileCache ( ) ; foreach ( $ registry as $ prefix => $ paths ) { $ className = $ prefix . $ name ; if ( class_exists ( $ className ) ) { $ found = true ; break ; } $ paths = array_reverse ( $ paths , true ) ; foreach ( $ paths as $ path ) { $ loadFile = $ path . $ classFile ; if ( Zend_Loader :: isReadable ( $ loadFile ) ) { include_once $ loadFile ; if ( class_exists ( $ className , false ) ) { if ( null !== $ incFile ) { self :: _appendIncFile ( $ loadFile ) ; } $ found = true ; break 2 ; } } } } if ( ! $ found ) { if ( ! $ throwExceptions ) { return false ; } $ message = "Plugin by name '$name' was not found in the registry; used paths:" ; foreach ( $ registry as $ prefix => $ paths ) { $ message .= "\n$prefix: " . implode ( PATH_SEPARATOR , $ paths ) ; } throw new Zend_Loader_PluginLoader_Exception ( $ message ) ; } if ( $ this -> _useStaticRegistry ) { self :: $ _staticLoadedPlugins [ $ this -> _useStaticRegistry ] [ $ name ] = $ className ; } else { $ this -> _loadedPlugins [ $ name ] = $ className ; } return $ className ; }
Load a plugin via the name provided

@param  string $name
@param  bool $throwExceptions Whether or not to throw exceptions if the
class is not resolved
@return string|false Class name of loaded class; false if $throwExceptions
if false and no class found
@throws Zend_Loader_Exception if class not found
Load a plugin via the name provided