public static function load($class)
{
if (class_exists($class, false) || interface_exists($class, false) || trait_exists($class, false)) {
return;
}
// The class file is set in the mapper
if (isset(self::$classes[$class])) {
if (\Config::get('debugMode')) {
$GLOBALS['TL_DEBUG']['classes_set'][$class] = $class;
}
include TL_ROOT . '/' . self::$classes[$class];
} elseif (($namespaced = self::findClass($class)) !== null) {
if (!class_exists($namespaced, false) && !interface_exists($namespaced, false) && !trait_exists($namespaced, false)) {
if (\Config::get('debugMode')) {
$GLOBALS['TL_DEBUG']['classes_aliased'][$class] = $namespaced;
}
include TL_ROOT . '/' . self::$classes[$namespaced];
}
class_alias($namespaced, $class);
} elseif (strncmp($class, 'Contao\\', 7) !== 0) {
$namespaced = 'Contao\\' . $class;
if (class_exists($namespaced) || interface_exists($namespaced) || trait_exists($namespaced)) {
if (\Config::get('debugMode')) {
$GLOBALS['TL_DEBUG']['classes_composerized'][$class] = $namespaced;
}
class_alias($namespaced, $class);
}
}
// Pass the request to other autoloaders (e.g. Swift)
}