You are here

public function BackupRestoreForm::buildForm in Backup and Migrate 8.4

Same name and namespace in other branches
  1. 5.0.x src/Form/BackupRestoreForm.php \Drupal\backup_migrate\Form\BackupRestoreForm::buildForm()

Parameters

array $form:

\Drupal\Core\Form\FormStateInterface $form_state:

null $backup_migrate_destination:

null $backup_id:

Return value

array

Overrides ConfirmFormBase::buildForm

File

src/Form/BackupRestoreForm.php, line 69

Class

BackupRestoreForm

Namespace

Drupal\backup_migrate\Form

Code

public function buildForm(array $form, FormStateInterface $form_state, $backup_migrate_destination = NULL, $backup_id = NULL) {
  $this->destination = $backup_migrate_destination;
  $this->backup_id = $backup_id;
  $bam = backup_migrate_get_service_object();
  $form['source_id'] = DrupalConfigHelper::getPluginSelector($bam
    ->sources(), $this
    ->t('Restore To'));
  $conf_schema = $bam
    ->plugins()
    ->map('configSchema', [
    'operation' => 'restore',
  ]);
  $form += DrupalConfigHelper::buildFormFromSchema($conf_schema, $bam
    ->plugins()
    ->config());
  $form += DrupalConfigHelper::buildAllPluginsForm($bam
    ->plugins(), 'restore');
  return parent::buildForm($form, $form_state);
}