Ejemplo n.º 1
0
        }
        /**
         * Uninstalls this class loader from the SPL autoloader stack.
         */
        private function _unregister()
        {
            spl_autoload_unregister(array($this, 'loadClass'));
        }
        /**
         * Loads the given class or interface.
         *
         * @param string $className The name of the class to load.
         * @return void
         */
        public function loadClass($className)
        {
            if (!empty(self::$_orderedLoaders)) {
                ksort(self::$_orderedLoaders);
                foreach (self::$_orderedLoaders as $priority => $priorityLoaders) {
                    foreach ($priorityLoaders as $loaderName => $loader) {
                        if ($loader->loadClass($className)) {
                            break;
                        }
                    }
                }
            }
        }
    }
    // Initialize the Loader
    RTCommon_ClassLoader::getInstance();
}