MDL-56320 webservice: Allow uninstall of unused plugins
authorMichael Aherne <michael.aherne@strath.ac.uk>
Fri, 7 Oct 2016 10:01:05 +0000 (11:01 +0100)
committerMichael Aherne <michael.aherne@strath.ac.uk>
Mon, 5 Dec 2016 12:56:55 +0000 (12:56 +0000)
admin/tool/mobile/version.php
lib/classes/plugininfo/webservice.php

index 8c3f25b..98a820e 100644 (file)
@@ -26,3 +26,6 @@ defined('MOODLE_INTERNAL') || die();
 $plugin->version   = 2016052305; // The current plugin version (Date: YYYYMMDDXX).
 $plugin->requires  = 2016051900; // Requires this Moodle version.
 $plugin->component = 'tool_mobile'; // Full name of the plugin (used for diagnostics).
+$plugin->dependencies = array(
+    'webservice_rest' => 2016052300
+);
index dce102d..b782dcf 100644 (file)
@@ -79,6 +79,10 @@ class webservice extends base {
     }
 
     public function is_uninstall_allowed() {
-        return false;
+        // The xmlrpc plugin contains webservice_xmlrpc_client (used by core).
+        if ($this->name == 'xmlrpc') {
+            return false;
+        }
+        return true;
     }
 }