diff --git a/backup/moodle2/restore_stepslib.php b/backup/moodle2/restore_stepslib.php index 2aebdcfbc1c..acf17be39b0 100644 --- a/backup/moodle2/restore_stepslib.php +++ b/backup/moodle2/restore_stepslib.php @@ -1124,6 +1124,12 @@ class restore_course_structure_step extends restore_structure_step { unset($data->idnumber); } + // Any empty value for course->hiddensections will lead to 0 (default, show collapsed). + // It has been reported that some old 1.9 courses may have it null leading to DB error. MDL-31532 + if (empty($data->hiddensections)) { + $data->hiddensections = 0; + } + // Only restrict modules if original course was and target site too for new courses $data->restrictmodules = $data->restrictmodules && !empty($CFG->restrictmodulesfor) && $CFG->restrictmodulesfor == 'all';