MDL-22787 MNet Fix: enrol/mnet/enrol.php/available_courses is not indexed by courseid

This commit is contained in:
David Mudrak 2010-07-17 22:35:58 +00:00
parent e3c6db931b
commit af827747a3

View file

@ -156,8 +156,14 @@ class enrol_mnet_mnetservice_enrol {
} }
$courses = $this->available_courses(); $courses = $this->available_courses();
$isavailable = false;
if (empty($courses[$course->id])) { foreach ($courses as $available) {
if ($available->remoteid == $course->id) {
$isavailable = true;
break;
}
}
if (!$isavailable) {
throw new mnet_server_exception(5013, 'courseunavailable', 'enrol_mnet'); throw new mnet_server_exception(5013, 'courseunavailable', 'enrol_mnet');
} }
@ -219,8 +225,14 @@ class enrol_mnet_mnetservice_enrol {
} }
$courses = $this->available_courses(); $courses = $this->available_courses();
$isavailable = false;
if (empty($courses[$course->id])) { foreach ($courses as $available) {
if ($available->remoteid == $course->id) {
$isavailable = true;
break;
}
}
if (!$isavailable) {
// if they can not enrol, they can not unenrol // if they can not enrol, they can not unenrol
throw new mnet_server_exception(5013, 'courseunavailable', 'enrol_mnet'); throw new mnet_server_exception(5013, 'courseunavailable', 'enrol_mnet');
} }