commit 17e09ec8d3f296cfbe9438dcbdcf74ee63f09b7e Author: GRosay Date: Fri Mar 15 13:07:11 2019 +0100 MDL-65084 - Now checking if course exist before trying to load it diff --git a/blocks/recentlyaccesseditems/classes/helper.php b/blocks/recentlyaccesseditems/classes/helper.php index b7d2b72af6f..8e8427e26b3 100644 --- a/blocks/recentlyaccesseditems/classes/helper.php +++ b/blocks/recentlyaccesseditems/classes/helper.php @@ -58,11 +58,16 @@ class helper { $paramsql = array('userid' => $userid); $records = $DB->get_records('block_recentlyaccesseditems', $paramsql, $sort); + $order = 0; + $visiblecourses = get_courses($categoryid="all", $sort="c.sortorder ASC", $fields="c.id"); + // Get array of items by course. Use $order index to keep sql sorted results. foreach ($records as $record) { - $courses[$record->courseid][$order++] = $record; + if(array_key_exists($record->courseid, $visiblecourses)) { + $courses[$record->courseid][$order++] = $record; + } } // Group by courses to reduce get_fast_modinfo requests.