MDL-52589 cache: Allow unused stores to be uninstalled
authorMichael Aherne <michael.aherne@strath.ac.uk>
Tue, 22 Dec 2015 16:01:06 +0000 (16:01 +0000)
committerMichael Aherne <michael.aherne@strath.ac.uk>
Mon, 11 Jan 2016 09:04:37 +0000 (09:04 +0000)
lib/classes/plugininfo/cachestore.php

index cf3aeac..28cc82f 100644 (file)
@@ -26,11 +26,17 @@ namespace core\plugininfo;
 defined('MOODLE_INTERNAL') || die();
 
 /**
- * Class for admin tool plugins
+ * Class for cache store plugins
  */
 class cachestore extends base {
 
     public function is_uninstall_allowed() {
-        return false;
+        $instance = \cache_config::instance();
+        foreach ($instance->get_all_stores() as $store) {
+            if ($store['plugin'] == $this->name) {
+                return false;
+            }
+        }
+        return true;
     }
 }