diff --git a/backup/moodle2/restore_section_task.class.php b/backup/moodle2/restore_section_task.class.php index 7550261e6a8..b46ed6b906a 100644 --- a/backup/moodle2/restore_section_task.class.php +++ b/backup/moodle2/restore_section_task.class.php @@ -161,6 +161,9 @@ class restore_section_task extends restore_task { $section_included = new restore_section_included_setting($settingname, base_setting::IS_BOOLEAN, true); if (is_number($this->info->title)) { $label = get_string('includesection', 'backup', $this->info->title); + } elseif (empty($this->info->title)) { // Don't throw error if title is empty, gracefully continue restore. + $this->log('Section title missing in backup for section id '.$this->info->sectionid, backup::LOG_WARNING, $this->name); + $label = get_string('unnamedsection', 'backup'); } else { $label = $this->info->title; } diff --git a/lang/en/backup.php b/lang/en/backup.php index f156fa954b9..18a34ff3719 100644 --- a/lang/en/backup.php +++ b/lang/en/backup.php @@ -262,6 +262,7 @@ $string['skipmodifprevhelp'] = 'Choose whether or not to skip courses that have $string['title'] = 'Title'; $string['totalcategorysearchresults'] = 'Total categories: {$a}'; $string['totalcoursesearchresults'] = 'Total courses: {$a}'; +$string['unnamedsection'] = 'Unnamed section'; $string['userinfo'] = 'Userinfo'; $string['module'] = 'Module'; $string['morecoursesearchresults'] = 'More than {$a} courses found, showing first {$a} results';