MDL-35768 Backup and restore of course format-specific options
This commit is contained in:
@@ -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));
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user