MDL-41174 course: Module name change updates calendar.

This commit is contained in:
Adrian Greeve 2016-09-02 10:42:29 +08:00
parent 35d5053ba2
commit 9851111f7a

View File

@ -1679,6 +1679,12 @@ function set_coursemodule_name($id, $name) {
$grademodule->modname = $cm->modname;
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);
}
return true;
}
@ -3709,6 +3715,12 @@ function duplicate_module($course, $cm) {
moveto_module($newcm, $section, $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);
}
// 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);
$event->trigger();