diff --git a/libraries/loader.php b/libraries/loader.php index 5883847634300..f33504365a9df 100644 --- a/libraries/loader.php +++ b/libraries/loader.php @@ -567,17 +567,21 @@ class_alias(self::$classAliases[$class], $class); * * @since 3.4 */ + public static function applyAliasFor($class) { $class = self::stripFirstBackslash($class); if (isset(self::$classAliasesInverse[$class])) { foreach (self::$classAliasesInverse[$class] as $alias) { - class_alias($class, $alias); + if (!class_exists($alias, false) && !interface_exists($alias, false) && !trait_exists($alias, false)) { + class_alias($class, $alias); + } } } } + /** * Autoload a class based on name. *