diff --git a/modules/system/classes/PluginManager.php b/modules/system/classes/PluginManager.php index 9c6a5ad7b..3d33ae706 100644 --- a/modules/system/classes/PluginManager.php +++ b/modules/system/classes/PluginManager.php @@ -446,4 +446,17 @@ class PluginManager return true; } + /** + * Check if a plugin exists and is enabled. + * @param string $id Plugin identifier, eg: Namespace.PluginName + * @return boolean + */ + public static function pluginExists($id) + { + $instance = static::instance(); + return (!$instance->findByIdentifier($id) || $instance->isDisabled($id)) + ? false + : true; + } + } \ No newline at end of file