diff --git a/admin/tool/lp/classes/api.php b/admin/tool/lp/classes/api.php index 4f04bcebe48..ed172dcfadd 100644 --- a/admin/tool/lp/classes/api.php +++ b/admin/tool/lp/classes/api.php @@ -4893,7 +4893,7 @@ class api { $pushratingstouserplans = isset($settings->pushratingstouserplans) ? $settings->pushratingstouserplans : false; // First we do a permissions check. - if (!course_competency_settings::can_update($courseid)) { + if (!course_competency_settings::can_update_course($courseid)) { $context = context_course::instance($courseid); throw new required_capability_exception($context, 'tool/lp:coursecompetencyconfigure', 'nopermissions', ''); } diff --git a/admin/tool/lp/classes/course_competency_settings.php b/admin/tool/lp/classes/course_competency_settings.php index ed05fd70e78..8ffda234ae2 100644 --- a/admin/tool/lp/classes/course_competency_settings.php +++ b/admin/tool/lp/classes/course_competency_settings.php @@ -98,7 +98,7 @@ class course_competency_settings extends persistent { * @param int $data The course ID. * @return bool */ - public static function can_update($courseid) { + public static function can_update_course($courseid) { $context = context_course::instance($courseid); $capabilities = array('tool/lp:coursecompetencyconfigure'); @@ -106,6 +106,15 @@ class course_competency_settings extends persistent { return has_any_capability($capabilities, $context); } + /** + * Can the current user change competency settings for this course. + * + * @return bool + */ + public function can_update() { + return static::can_update_course($this->get_courseid()); + } + /** * Validate course ID. *