diff --git a/backup/util/ui/restore_ui_stage.class.php b/backup/util/ui/restore_ui_stage.class.php index a7464bf49ae..eb53313111f 100644 --- a/backup/util/ui/restore_ui_stage.class.php +++ b/backup/util/ui/restore_ui_stage.class.php @@ -523,7 +523,7 @@ class restore_ui_stage_schema extends restore_ui_stage { class restore_ui_stage_review extends restore_ui_stage { /** * Constructs the stage - * @param backup_ui $ui + * @param restore_ui $ui */ public function __construct($ui, array $params=null) { $this->stage = restore_ui::STAGE_REVIEW; @@ -562,7 +562,11 @@ class restore_ui_stage_review extends restore_ui_stage { $content = ''; $courseheading = false; - foreach ($this->ui->get_tasks() as $task) { + $progress = $this->ui->get_progress_reporter(); + $tasks = $this->ui->get_tasks(); + $progress->start_progress('initialise_stage_form', count($tasks)); + $done = 1; + foreach ($tasks as $task) { if ($task instanceof restore_root_task) { // If its a backup root add a root settings heading to group nicely $form->add_heading('rootsettings', get_string('rootsettings', 'backup')); @@ -575,7 +579,10 @@ class restore_ui_stage_review extends restore_ui_stage { foreach ($task->get_settings() as $setting) { $form->add_fixed_setting($setting, $task); } + // Update progress. + $progress->progress($done++); } + $progress->end_progress(); $this->stageform = $form; } return $this->stageform;