diff options
Diffstat (limited to 'LegacyAutoloader.php')
-rw-r--r-- | LegacyAutoloader.php | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/LegacyAutoloader.php b/LegacyAutoloader.php new file mode 100644 index 0000000000..44b4a62e28 --- /dev/null +++ b/LegacyAutoloader.php @@ -0,0 +1,31 @@ +<?php + +class LegacyAutoloader +{ + public function __construct() + { + spl_autoload_register(array($this, 'load_class')); + } + + public static function register() + { + new LegacyAutoloader(); + } + + public function load_class($className) + { + if (strpos($className, 'Matomo\\') === 0) { + $newName = 'Piwik' . substr($className, 6); + if (class_exists($newName) && !class_exists($className, false)) { + @class_alias($newName, $className); + } + } elseif (strpos($className, 'Piwik\\') === 0) { + $newName = 'Matomo' . substr($className, 5); + if (class_exists($newName) && !class_exists($className, false)) { + @class_alias($newName, $className); + } + } + } +} + +LegacyAutoloader::register();
\ No newline at end of file |