From c9271eba7c01d3a3df0aab1ac1ae64b52ce68c17 Mon Sep 17 00:00:00 2001 From: Shamim Rezaie Date: Wed, 30 Sep 2020 11:48:58 +1000 Subject: [PATCH] MDL-69166 enrol_fee: Prevent adding instance if no currency is supported --- enrol/fee/classes/plugin.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/enrol/fee/classes/plugin.php b/enrol/fee/classes/plugin.php index 1844de0ee6d..a089e980627 100644 --- a/enrol/fee/classes/plugin.php +++ b/enrol/fee/classes/plugin.php @@ -105,6 +105,10 @@ class enrol_fee_plugin extends enrol_plugin { public function can_add_instance($courseid) { $context = context_course::instance($courseid, MUST_EXIST); + if (empty(\core_payment\helper::get_supported_currencies())) { + return false; + } + if (!has_capability('moodle/course:enrolconfig', $context) or !has_capability('enrol/fee:config', $context)) { return false; }