MDL-27642 messages: ensure message processors are removed when plugin is being uninstalled
Signed-off-by: Ruslan Kabalin <[email protected]>
This commit is contained in:
@@ -107,6 +107,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
/// Add libraries
|
||||
require_once($CFG->libdir.'/ddllib.php');
|
||||
require_once($CFG->libdir.'/xmlize.php');
|
||||
require_once($CFG->libdir.'/messagelib.php');
|
||||
|
||||
define('INSECURE_DATAROOT_WARNING', 1);
|
||||
define('INSECURE_DATAROOT_ERROR', 2);
|
||||
@@ -260,6 +261,9 @@ function uninstall_plugin($type, $name) {
|
||||
// delete the module configuration records
|
||||
unset_all_config_for_plugin($pluginname);
|
||||
|
||||
// delete message provider
|
||||
message_uninstall($component);
|
||||
|
||||
// delete the plugin tables
|
||||
$xmldbfilepath = $plugindirectory . '/db/install.xml';
|
||||
drop_plugin_tables($pluginname, $xmldbfilepath, false);
|
||||
|
||||
Reference in New Issue
Block a user