/** * Implementation of autoload function * * @param string $className Name of class to be loaded * @return boolean Returns true if class found and successfully loaded, false otherwise **/ protected function load($className) { // try to find module if ($moduleName = $this->getModule($className)) { if (\Bitrix\Main\Loader::includeModule($moduleName)) { \Bitrix\Main\Loader::autoLoad($className); return true; } } // if no module exists - check same class at autoload directories $directories = $this->getAutoloadPath(); foreach ($directories as $directory) { $directory = $_SERVER['DOCUMENT_ROOT'] . $directory; if ($classPath = $this->searchClassRecursive($className, $directory)) { require_once $classPath; return true; } } return false; }
static function RequireAutoloadClass($className) { \Bitrix\Main\Loader::autoLoad($className); }