From d6cd57deb63e6ee2f5ceb2342818b9a15412c2aa Mon Sep 17 00:00:00 2001 From: Marina Glancy Date: Thu, 11 Oct 2012 16:36:25 +0800 Subject: [PATCH] MDL-35768 Backup and restore of course format-specific options --- backup/moodle2/backup_stepslib.php | 6 ++++++ backup/moodle2/restore_stepslib.php | 2 ++ 2 files changed, 8 insertions(+) diff --git a/backup/moodle2/backup_stepslib.php b/backup/moodle2/backup_stepslib.php index 2a1b924050d..0c7df0c7481 100644 --- a/backup/moodle2/backup_stepslib.php +++ b/backup/moodle2/backup_stepslib.php @@ -485,6 +485,12 @@ class backup_course_structure_step extends backup_structure_step { $courserec = $DB->get_record('course', array('id' => $this->task->get_courseid())); $courserec->contextid = $this->task->get_contextid(); + $formatoptions = course_get_format($courserec)->get_format_options(); + $course->add_final_elements(array_keys($formatoptions)); + foreach ($formatoptions as $key => $value) { + $courserec->$key = $value; + } + $course->set_source_array(array($courserec)); $categoryrec = $DB->get_record('course_categories', array('id' => $courserec->category)); diff --git a/backup/moodle2/restore_stepslib.php b/backup/moodle2/restore_stepslib.php index 913f5d0fd6f..e55813c0184 100644 --- a/backup/moodle2/restore_stepslib.php +++ b/backup/moodle2/restore_stepslib.php @@ -1391,6 +1391,8 @@ class restore_course_structure_step extends restore_structure_step { // Course record ready, update it $DB->update_record('course', $data); + course_get_format($data)->update_course_format_options($data); + // Role name aliases restore_dbops::set_course_role_names($this->get_restoreid(), $this->get_courseid()); }