From 8df6b374bbf49b8a4ab1f8f0bf2e159df57e4f70 Mon Sep 17 00:00:00 2001 From: Simey Lameze Date: Fri, 17 Nov 2017 11:39:27 +0800 Subject: [PATCH] MDL-60842 calendar: do not load all course fields --- calendar/lib.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/calendar/lib.php b/calendar/lib.php index 4790d705e8a..14307287c8d 100644 --- a/calendar/lib.php +++ b/calendar/lib.php @@ -2538,7 +2538,7 @@ function calendar_get_allowed_types(&$allowed, $course = null, $groups = null, $ if (!empty($course)) { if (!is_object($course)) { - $course = $DB->get_record('course', array('id' => $course), '*', MUST_EXIST); + $course = $DB->get_record('course', array('id' => $course), 'id, groupmode, groupmodeforce', MUST_EXIST); } if ($course->id != SITEID) { $coursecontext = \context_course::instance($course->id); @@ -2602,7 +2602,7 @@ function calendar_get_all_allowed_types() { // This function warms the context cache for the course so the calls // to load the course context in calendar_get_allowed_types don't result // in additional DB queries. - $courses = calendar_get_default_courses(null, '*', true); + $courses = calendar_get_default_courses(null, 'id, groupmode, groupmodeforce', true); // We want to pre-fetch all of the groups for each course in a single // query to avoid calendar_get_allowed_types from hitting the DB for