From 9851111f7a30c587b14ce1926c2cda3d7d091966 Mon Sep 17 00:00:00 2001 From: Adrian Greeve Date: Fri, 2 Sep 2016 10:42:29 +0800 Subject: [PATCH] MDL-41174 course: Module name change updates calendar. --- course/lib.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/course/lib.php b/course/lib.php index 994b37ef4eb..a8ac69b2645 100644 --- a/course/lib.php +++ b/course/lib.php @@ -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();