/** * {@inheritdoc} */ public function form(array $form, FormStateInterface $form_state) { $form = parent::form($form, $form_state); $backup_migrate_settings = $this->entity; $form['label'] = array('#type' => 'textfield', '#title' => $this->t('Label'), '#maxlength' => 255, '#default_value' => $backup_migrate_settings->label(), '#required' => TRUE); $form['id'] = array('#type' => 'machine_name', '#default_value' => $backup_migrate_settings->id(), '#machine_name' => array('exists' => '\\Drupal\\backup_migrate\\Entity\\SettingsProfile::load'), '#disabled' => !$backup_migrate_settings->isNew()); $bam = backup_migrate_get_service_object($backup_migrate_settings->get('config')); $form['config'] = DrupalConfigHelper::buildAllPluginsForm($bam->plugins(), 'backup', ['config']); return $form; }
/** * {@inheritdoc} */ public function buildForm(array $form, FormStateInterface $form_state) { $form = array(); // Theme the form if we want it inline. // @FIXME // $form['#theme'] = 'backup_migrate_ui_manual_quick_backup_form_inline'; $bam = backup_migrate_get_service_object(); $form['source'] = array('#type' => 'fieldset', "#title" => t("Source"), "#collapsible" => TRUE, "#collapsed" => FALSE, "#tree" => FALSE); $form['source']['source_id'] = DrupalConfigHelper::getSourceSelector($bam, t('Backup Source')); $form['source']['source_id']['#default_value'] = \Drupal::config('backup_migrate.settings')->get('backup_migrate_source_id'); $form += DrupalConfigHelper::buildAllPluginsForm($bam->plugins(), 'backup'); $form['destination'] = array('#type' => 'fieldset', "#title" => t("Destination"), "#collapsible" => TRUE, "#collapsed" => FALSE, "#tree" => FALSE); $form['destination']['destination_id'] = DrupalConfigHelper::getDestinationSelector($bam, t('Backup Destination')); $form['destination']['destination_id']['#default_value'] = \Drupal::config('backup_migrate.settings')->get('backup_migrate_destination_id'); $form['quickbackup']['submit'] = array('#type' => 'submit', '#value' => t('Backup now'), '#weight' => 1); return $form; }