return ($a->timemodified > $b->timemodified) ? -1 : 1;
});
- $formattedcourses = array_map(function($favourite) use ($renderer) {
+ $formattedcourses = array();
+ foreach ($favourites as $favourite) {
$course = get_course($favourite->itemid);
$context = \context_course::instance($favourite->itemid);
-
- $exporter = new course_summary_exporter($course, ['context' => $context, 'isfavourite' => true]);
- return $exporter->export($renderer);
- }, $favourites);
+ $canviewhiddencourses = has_capability('moodle/course:viewhiddencourses', $context);
+
+ if ($course->visible || $canviewhiddencourses) {
+ $exporter = new course_summary_exporter($course, ['context' => $context, 'isfavourite' => true]);
+ $formattedcourse = $exporter->export($renderer);
+ $formattedcourses[] = $formattedcourse;
+ }
+ }
return $formattedcourses;
}