diff --git a/enrol/imsenterprise/settings.php b/enrol/imsenterprise/settings.php index 5c76b766841..0722e1af072 100644 --- a/enrol/imsenterprise/settings.php +++ b/enrol/imsenterprise/settings.php @@ -55,13 +55,12 @@ if ($ADMIN->fulltree) { $settings->add(new admin_setting_heading('enrol_imsenterprise_usersettings_roles', get_string('roles', 'enrol_imsenterprise'), get_string('imsrolesdescription', 'enrol_imsenterprise'))); if (!during_initial_install()) { - $sitecontext = get_context_instance(CONTEXT_SYSTEM); - $assignableroles = get_assignable_roles($sitecontext); + $coursecontext = get_context_instance(CONTEXT_COURSE, SITEID); + $assignableroles = get_assignable_roles($coursecontext); $assignableroles = array('0' => get_string('ignore', 'enrol_imsenterprise')) + $assignableroles; $imsroles = new imsenterprise_roles(); - foreach ($imsroles->get_imsroles() as $imsrolenum => $imsrolename) { - $settings->add(new admin_setting_configselect('enrol_imsenterprise/imsrolemap'.$imsrolenum, format_string('"'.$imsrolename.'" ('.$imsrolenum.')'), '', $imsroles->determine_default_rolemapping($imsrolenum), $assignableroles)); + $settings->add(new admin_setting_configselect('enrol_imsenterprise/imsrolemap'.$imsrolenum, format_string('"'.$imsrolename.'" ('.$imsrolenum.')'), '', (int)$imsroles->determine_default_rolemapping($imsrolenum), $assignableroles)); } }