aboutsummaryrefslogtreecommitdiff
path: root/lib/Minz/ExtensionManager.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Minz/ExtensionManager.php')
-rw-r--r--lib/Minz/ExtensionManager.php8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/Minz/ExtensionManager.php b/lib/Minz/ExtensionManager.php
index b2814e4a3..e24c6c30b 100644
--- a/lib/Minz/ExtensionManager.php
+++ b/lib/Minz/ExtensionManager.php
@@ -172,6 +172,14 @@ class Minz_ExtensionManager {
'` is not an instance of `Minz_Extension`');
return null;
}
+ $reflector = new ReflectionClass($extension);
+ $className = $reflector->getName();
+ if ('Minz_Extension' === $reflector->getMethod('handleConfigureAction')->class ||
+ 'Minz_Extension' === $reflector->getMethod('install')->class ||
+ 'Minz_Extension' === $reflector->getMethod('init')->class ||
+ 'Minz_Extension' === $reflector->getMethod('uninstall')->class) {
+ Minz_Log::error("The '{$className}' extension class definition is deprecated. It will continue to work with the current version but will break in the future. The '{$className}' extension class needs to override the 'handleConfigurationAction' method, the 'install' method, the 'init' method, and the 'uninstall' method to work properly.");
+ }
return $extension;
}