From 33d0cb3ce14ccb4a872cd019969ba75a36a7a1dd Mon Sep 17 00:00:00 2001 From: David Mudrak Date: Fri, 13 Apr 2012 13:10:04 +0200 Subject: [PATCH] MDL-25660 workshop removes its calendar events on instance deletion --- mod/workshop/lib.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/mod/workshop/lib.php b/mod/workshop/lib.php index e03f2745790..1ee3e93754d 100644 --- a/mod/workshop/lib.php +++ b/mod/workshop/lib.php @@ -219,6 +219,13 @@ function workshop_delete_instance($id) { call_user_func($classname.'::delete_instance', $workshop->id); } + // delete the calendar events + $events = $DB->get_records('event', array('modulename' => 'workshop', 'instance' => $workshop->id)); + foreach ($events as $event) { + $event = calendar_event::load($event); + $event->delete(); + } + // finally remove the workshop record itself $DB->delete_records('workshop', array('id' => $workshop->id));