From bede23f7bc528ac22151f1ae89f1c8646e12a722 Mon Sep 17 00:00:00 2001 From: Ruslan Kabalin Date: Mon, 12 Mar 2012 15:02:16 +0000 Subject: [PATCH] MDL-32009 messaging: Add is_enabled method to plugintype_message --- lib/pluginlib.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/pluginlib.php b/lib/pluginlib.php index 14c18a27284..45b3d14ce2d 100644 --- a/lib/pluginlib.php +++ b/lib/pluginlib.php @@ -2297,6 +2297,18 @@ class plugininfo_message extends plugininfo_base { } return parent::get_settings_url(); } + + /** + * @see plugintype_interface::is_enabled() + */ + public function is_enabled() { + $processors = get_message_processors(); + if (isset($processors[$this->name])) { + return $processors[$this->name]->configured && $processors[$this->name]->enabled; + } else { + return parent::is_enabled(); + } + } }