MDL-35768 Backup and restore of course format-specific options

This commit is contained in:
Marina Glancy
2012-11-02 10:55:24 +08:00
parent 0360443020
commit d6cd57deb6
2 changed files with 8 additions and 0 deletions
+6
View File
@@ -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));
+2
View File
@@ -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());
}