MDL-56138 messaging: Limit course search to enrolled courses.

This commit is contained in:
Adrian Greeve 2016-10-25 14:07:36 +08:00
parent 72c0d69d5c
commit f324957724

View file

@ -196,14 +196,19 @@ class api {
} }
// Now, let's get the courses. // Now, let's get the courses.
// Make sure to limit searches to enrolled courses.
$enrolledcourses = enrol_get_my_courses(array('id', 'cacherev'));
$courses = array(); $courses = array();
if ($arrcourses = \coursecat::search_courses(array('search' => $search), array('limit' => $limitnum))) { if ($arrcourses = \coursecat::search_courses(array('search' => $search), array('limit' => $limitnum),
array('moodle/course:viewparticipants'))) {
foreach ($arrcourses as $course) { foreach ($arrcourses as $course) {
$data = new \stdClass(); if (isset($enrolledcourses[$course->id])) {
$data->id = $course->id; $data = new \stdClass();
$data->shortname = $course->shortname; $data->id = $course->id;
$data->fullname = $course->fullname; $data->shortname = $course->shortname;
$courses[] = $data; $data->fullname = $course->fullname;
$courses[] = $data;
}
} }
} }