From 1706352d012ac454b04cabc3cc0b7bb90fbb07d3 Mon Sep 17 00:00:00 2001 From: Cameron Ball Date: Wed, 6 Jul 2016 23:11:31 +0800 Subject: [PATCH] MDL-54771 restore: Add deletesource to course object Since deleting a course now triggers the pre_course_delete hook it may be useful for hook implementations to know whether it was a "true" course deletion, or one originating from a temporary course created during a restore. --- backup/util/ui/restore_ui.class.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/backup/util/ui/restore_ui.class.php b/backup/util/ui/restore_ui.class.php index d0e2237dfee..7c0de1bc27b 100644 --- a/backup/util/ui/restore_ui.class.php +++ b/backup/util/ui/restore_ui.class.php @@ -231,9 +231,11 @@ class restore_ui extends base_ui { * Delete course which is created by restore process */ public function cleanup() { + global $DB; $courseid = $this->controller->get_courseid(); - if ($this->is_temporary_course_created($courseid)) { - delete_course($courseid, false); + if ($this->is_temporary_course_created($courseid) && $course = $DB->get_record('course', array('id' => $courseid))) { + $course->deletesource = 'restore'; + delete_course($course, false); } }