MDL-76867 core: Add plugintype_supports_disabling to plugininfo
This commit is contained in:
@@ -35,6 +35,11 @@ use part_of_admin_tree;
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class antivirus extends base {
|
||||
|
||||
public static function plugintype_supports_disabling(): bool {
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Finds all enabled plugins, the result may include missing plugins.
|
||||
* @return array|null of enabled plugins $pluginname=>$pluginname, null means unknown
|
||||
|
||||
@@ -31,6 +31,11 @@ use part_of_admin_tree;
|
||||
* Class for authentication plugins
|
||||
*/
|
||||
class auth extends base {
|
||||
|
||||
public static function plugintype_supports_disabling(): bool {
|
||||
return true;
|
||||
}
|
||||
|
||||
public function is_uninstall_allowed() {
|
||||
global $DB;
|
||||
|
||||
|
||||
@@ -33,6 +33,11 @@ use admin_settingpage;
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class availability extends base {
|
||||
|
||||
public static function plugintype_supports_disabling(): bool {
|
||||
return true;
|
||||
}
|
||||
|
||||
public static function get_enabled_plugins() {
|
||||
global $DB;
|
||||
|
||||
|
||||
@@ -71,6 +71,15 @@ abstract class base {
|
||||
/** @var array|null array of {@link \core\update\info} for this plugin */
|
||||
protected $availableupdates;
|
||||
|
||||
/**
|
||||
* Whether this plugintype supports its plugins being disabled.
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public static function plugintype_supports_disabling(): bool {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Finds all enabled plugins, the result may include missing plugins.
|
||||
* @return array|null of enabled plugins $pluginname=>$pluginname, null means unknown
|
||||
|
||||
@@ -31,6 +31,11 @@ use part_of_admin_tree;
|
||||
* Class for page side blocks
|
||||
*/
|
||||
class block extends base {
|
||||
|
||||
public static function plugintype_supports_disabling(): bool {
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Finds all enabled plugins, the result may include missing plugins.
|
||||
* @return array|null of enabled plugins $pluginname=>$pluginname, null means unknown
|
||||
|
||||
@@ -32,6 +32,9 @@ namespace core\plugininfo;
|
||||
*/
|
||||
class contenttype extends base {
|
||||
|
||||
public static function plugintype_supports_disabling(): bool {
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Defines if there should be a way to uninstall the plugin via the administration UI.
|
||||
|
||||
@@ -35,6 +35,10 @@ use moodle_url;
|
||||
*/
|
||||
class customfield extends base {
|
||||
|
||||
public static function plugintype_supports_disabling(): bool {
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Allow uninstall
|
||||
* @return bool
|
||||
|
||||
@@ -37,6 +37,10 @@ use part_of_admin_tree;
|
||||
*/
|
||||
class dataformat extends base {
|
||||
|
||||
public static function plugintype_supports_disabling(): bool {
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Display name
|
||||
*/
|
||||
|
||||
@@ -32,6 +32,11 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* Class for HTML editors
|
||||
*/
|
||||
class editor extends base {
|
||||
|
||||
public static function plugintype_supports_disabling(): bool {
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Finds all enabled plugins, the result may include missing plugins.
|
||||
* @return array|null of enabled plugins $pluginname=>$pluginname, null means unknown
|
||||
|
||||
@@ -31,6 +31,11 @@ use part_of_admin_tree;
|
||||
* Class for enrolment plugins
|
||||
*/
|
||||
class enrol extends base {
|
||||
|
||||
public static function plugintype_supports_disabling(): bool {
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* Finds all enabled plugins, the result may include missing plugins.
|
||||
|
||||
@@ -32,6 +32,10 @@ namespace core\plugininfo;
|
||||
*/
|
||||
class fileconverter extends base {
|
||||
|
||||
public static function plugintype_supports_disabling(): bool {
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Should there be a way to uninstall the plugin via the administration UI.
|
||||
*
|
||||
|
||||
@@ -32,6 +32,10 @@ use part_of_admin_tree;
|
||||
*/
|
||||
class filter extends base {
|
||||
|
||||
public static function plugintype_supports_disabling(): bool {
|
||||
return true;
|
||||
}
|
||||
|
||||
public function init_display_name() {
|
||||
if (!get_string_manager()->string_exists('filtername', $this->component)) {
|
||||
$this->displayname = '[filtername,' . $this->component . ']';
|
||||
|
||||
@@ -32,6 +32,10 @@ namespace core\plugininfo;
|
||||
*/
|
||||
class media extends base {
|
||||
|
||||
public static function plugintype_supports_disabling(): bool {
|
||||
return true;
|
||||
}
|
||||
|
||||
public function is_uninstall_allowed() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -31,6 +31,11 @@ use part_of_admin_tree;
|
||||
* Class for messaging processors
|
||||
*/
|
||||
class message extends base {
|
||||
|
||||
public static function plugintype_supports_disabling(): bool {
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Finds all enabled plugins, the result may include missing plugins.
|
||||
* @return array|null of enabled plugins $pluginname=>$pluginname, null means unknown
|
||||
|
||||
@@ -31,6 +31,11 @@ use part_of_admin_tree;
|
||||
* Class for activity modules
|
||||
*/
|
||||
class mod extends base {
|
||||
|
||||
public static function plugintype_supports_disabling(): bool {
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Finds all enabled plugins, the result may include missing plugins.
|
||||
* @return array|null of enabled plugins $pluginname=>$pluginname, null means unknown
|
||||
|
||||
@@ -31,6 +31,11 @@ namespace core\plugininfo;
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class paygw extends base {
|
||||
|
||||
public static function plugintype_supports_disabling(): bool {
|
||||
return true;
|
||||
}
|
||||
|
||||
public function is_uninstall_allowed() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -29,6 +29,11 @@ use moodle_url;
|
||||
* Class for portfolios
|
||||
*/
|
||||
class portfolio extends base {
|
||||
|
||||
public static function plugintype_supports_disabling(): bool {
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Finds all enabled plugins, the result may include missing plugins.
|
||||
* @return array|null of enabled plugins $pluginname=>$pluginname, null means unknown
|
||||
|
||||
@@ -35,6 +35,10 @@ namespace core\plugininfo;
|
||||
*/
|
||||
class qbank extends base {
|
||||
|
||||
public static function plugintype_supports_disabling(): bool {
|
||||
return true;
|
||||
}
|
||||
|
||||
public function is_uninstall_allowed(): bool {
|
||||
if (in_array($this->name, \core_plugin_manager::standard_plugins_list('qbank'))) {
|
||||
return false;
|
||||
|
||||
@@ -30,6 +30,11 @@ use moodle_url;
|
||||
* Class for question behaviours.
|
||||
*/
|
||||
class qbehaviour extends base {
|
||||
|
||||
public static function plugintype_supports_disabling(): bool {
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Finds all enabled plugins, the result may include missing plugins.
|
||||
* @return array|null of enabled plugins $pluginname=>$pluginname, null means unknown
|
||||
|
||||
@@ -32,6 +32,11 @@ use part_of_admin_tree;
|
||||
* Class for question types
|
||||
*/
|
||||
class qtype extends base {
|
||||
|
||||
public static function plugintype_supports_disabling(): bool {
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Finds all enabled plugins, the result may include missing plugins.
|
||||
* @return array|null of enabled plugins $pluginname=>$pluginname, null means unknown
|
||||
|
||||
@@ -44,6 +44,10 @@ class repository extends base {
|
||||
/** @var int Repository state, when it's disabled. */
|
||||
public const REPOSITORY_DISABLED = -1;
|
||||
|
||||
public static function plugintype_supports_disabling(): bool {
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Finds all enabled plugins, the result may include missing plugins.
|
||||
* @return array|null of enabled plugins $pluginname=>$pluginname, null means unknown
|
||||
|
||||
@@ -30,6 +30,11 @@ use part_of_admin_tree;
|
||||
* Class for webservice protocols
|
||||
*/
|
||||
class webservice extends base {
|
||||
|
||||
public static function plugintype_supports_disabling(): bool {
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Finds all enabled plugins, the result may include missing plugins.
|
||||
* @return array of enabled plugins $pluginname => $pluginname
|
||||
|
||||
Reference in New Issue
Block a user