ALF-16: Disable function from plugins fix

This commit is contained in:
SatoshiDark
2016-06-20 14:29:26 -04:00
parent d541f4d583
commit d6afffd4aa

View File

@@ -316,12 +316,14 @@ class PMPluginRegistry
if ($eventPlugin == 1) { if ($eventPlugin == 1) {
//$plugin = new $detail->sClassName( $detail->sNamespace, $detail->sFilename ); //$plugin = new $detail->sClassName( $detail->sNamespace, $detail->sFilename );
$this->_aPlugins[$detail->sNamespace] = $detail; $this->_aPlugins[$detail->sNamespace] = $detail;
if (method_exists( $detail, "disable" )) { // If plugin class exists check if disable method exist,
$detail->disable(); // otherwise use default plugin details
} if (class_exists($detail->sClassName)) {
//flag Only Plugin actionsByEmail
if($detail->sNamespace == 'actionsByEmail'){
$plugin = new $detail->sClassName($detail->sNamespace, $detail->sFilename); $plugin = new $detail->sClassName($detail->sNamespace, $detail->sFilename);
} else {
$plugin = $detail;
}
if (method_exists($plugin, "disable")) {
$plugin->disable(); $plugin->disable();
} }
} }