diff --git a/course/lib.php b/course/lib.php index 0e56c821bc9..f83a5dd1ef7 100644 --- a/course/lib.php +++ b/course/lib.php @@ -1109,10 +1109,7 @@ function set_coursemodule_name($id, $name) { grade_update_mod_grades($grademodule); // Update calendar events with the new name. - $refresheventsfunction = $cm->modname . '_refresh_events'; - if (function_exists($refresheventsfunction)) { - call_user_func($refresheventsfunction, $cm->course); - } + course_module_update_calendar_events($cm->modname, $grademodule, $cm); return true; } @@ -3490,10 +3487,8 @@ function duplicate_module($course, $cm) { moveto_module($cm, $section, $newcm); // Update calendar events with the duplicated module. - $refresheventsfunction = $newcm->modname . '_refresh_events'; - if (function_exists($refresheventsfunction)) { - call_user_func($refresheventsfunction, $newcm->course); - } + // The following line is to be removed in MDL-58906. + course_module_update_calendar_events($newcm->modname, null, $newcm); // Trigger course module created event. We can trigger the event only if we know the newcmid. $event = \core\event\course_module_created::create_from_cm($newcm); diff --git a/lib/moodlelib.php b/lib/moodlelib.php index aefd1905a6f..2ac94f9fb61 100644 --- a/lib/moodlelib.php +++ b/lib/moodlelib.php @@ -5175,11 +5175,6 @@ function shift_course_mod_dates($modname, $fields, $timeshift, $courseid, $modid $return = $DB->execute($updatesql, $params) && $return; } - $refreshfunction = $modname.'_refresh_events'; - if (function_exists($refreshfunction)) { - $refreshfunction($courseid); - } - return $return; } @@ -5435,6 +5430,8 @@ function reset_course_userdata($data) { } else { debugging('Missing lib.php in '.$modname.' module!'); } + // Update calendar events for all modules. + course_module_bulk_update_calendar_events($modname, $data->courseid); } }