You are here

public function ScheduledUpdateTypeBaseForm::form in Scheduled Updates 8

Gets the actual form array to be built.

Overrides EntityForm::form

See also

\Drupal\Core\Entity\EntityForm::processForm()

\Drupal\Core\Entity\EntityForm::afterBuild()

2 calls to ScheduledUpdateTypeBaseForm::form()
ScheduledUpdateTypeAddAsFieldForm::form in src/Form/ScheduledUpdateTypeAddAsFieldForm.php
Gets the actual form array to be built.
ScheduledUpdateTypeForm::form in src/Form/ScheduledUpdateTypeForm.php
Gets the actual form array to be built.
2 methods override ScheduledUpdateTypeBaseForm::form()
ScheduledUpdateTypeAddAsFieldForm::form in src/Form/ScheduledUpdateTypeAddAsFieldForm.php
Gets the actual form array to be built.
ScheduledUpdateTypeForm::form in src/Form/ScheduledUpdateTypeForm.php
Gets the actual form array to be built.

File

src/Form/ScheduledUpdateTypeBaseForm.php, line 108
Contains \Drupal\scheduled_updates\Form\ScheduledUpdateTypeBaseForm.

Class

ScheduledUpdateTypeBaseForm

Namespace

Drupal\scheduled_updates\Form

Code

public function form(array $form, FormStateInterface $form_state) {
  $form = parent::form($form, $form_state);
  $form['type_dependent_elements'] = [];

  // @todo Should the runner configuration form even be displayed before entity type is selected?
  $form['type_dependent_elements']['update_runner'] = $this
    ->createRunnerElements($form_state);
  $form['type_dependent_elements']['update_runner']['#weight'] = 100;
  $form['type_dependent_elements']['update_runner']['id'] += $this
    ->typeDependentAjax();
  if ($this->entity
    ->isNew()) {
    $form['type_dependent_elements'] += $this
      ->createCloneFieldSelect($form, $form_state);
    $form['type_dependent_elements']['reference_settings'] = $this
      ->createNewFieldsElements($form, $form_state);
  }
  $form['type_dependent_elements'] += [
    '#type' => 'container',
    '#prefix' => '<div id="type-dependent-set" >',
    '#suffix' => '</div>',
  ];
  return $form;
}