public function ConfirmFormBase::buildForm

Implements \Drupal\Core\Form\FormInterface::buildForm().

Overrides FormInterface::buildForm

28 calls to ConfirmFormBase::buildForm()
AdminBlockDeleteForm::buildForm in drupal/core/modules/block/lib/Drupal/block/Form/AdminBlockDeleteForm.php
Implements \Drupal\Core\Form\FormInterface::buildForm().
BanDelete::buildForm in drupal/core/modules/ban/lib/Drupal/ban/Form/BanDelete.php
BreakLockForm::buildForm in drupal/core/modules/views_ui/lib/Drupal/views_ui/Form/BreakLockForm.php
Implements \Drupal\Core\Form\FormInterface::buildForm().
ConfigTestDeleteForm::buildForm in drupal/core/modules/config/tests/config_test/lib/Drupal/config_test/Form/ConfigTestDeleteForm.php
Implements \Drupal\Drupal\Core\Form\ConfirmFormBase::buildForm().
ConfirmFormTestForm::buildForm in drupal/core/modules/system/tests/modules/form_test/lib/Drupal/form_test/ConfirmFormTestForm.php
Overrides \Drupal\Core\Form\ConfirmFormBase::buildForm().

... See full list

28 methods override ConfirmFormBase::buildForm()
AdminBlockDeleteForm::buildForm in drupal/core/modules/block/lib/Drupal/block/Form/AdminBlockDeleteForm.php
Implements \Drupal\Core\Form\FormInterface::buildForm().
BanDelete::buildForm in drupal/core/modules/ban/lib/Drupal/ban/Form/BanDelete.php
BreakLockForm::buildForm in drupal/core/modules/views_ui/lib/Drupal/views_ui/Form/BreakLockForm.php
Implements \Drupal\Core\Form\FormInterface::buildForm().
ConfigTestDeleteForm::buildForm in drupal/core/modules/config/tests/config_test/lib/Drupal/config_test/Form/ConfigTestDeleteForm.php
Implements \Drupal\Drupal\Core\Form\ConfirmFormBase::buildForm().
ConfirmFormTestForm::buildForm in drupal/core/modules/system/tests/modules/form_test/lib/Drupal/form_test/ConfirmFormTestForm.php
Overrides \Drupal\Core\Form\ConfirmFormBase::buildForm().

... See full list

File

drupal/core/lib/Drupal/Core/Form/ConfirmFormBase.php, line 79
Contains \Drupal\Core\Form\ConfirmFormBase.

Class

ConfirmFormBase
Provides an generic base class for a confirmation form.

Namespace

Drupal\Core\Form

Code

public function buildForm(array $form, array &$form_state) {
  $path = $this
    ->getCancelPath();

  // Prepare cancel link.
  if (isset($_GET['destination'])) {
    $options = drupal_parse_url($_GET['destination']);
  }
  elseif (is_array($path)) {
    $options = $path;
  }
  else {
    $options = array(
      'path' => $path,
    );
  }
  drupal_set_title($this
    ->getQuestion(), PASS_THROUGH);
  $form['#attributes']['class'][] = 'confirmation';
  $form['description'] = array(
    '#markup' => $this
      ->getDescription(),
  );
  $form[$this
    ->getFormName()] = array(
    '#type' => 'hidden',
    '#value' => 1,
  );
  $form['actions'] = array(
    '#type' => 'actions',
  );
  $form['actions']['submit'] = array(
    '#type' => 'submit',
    '#value' => $this
      ->getConfirmText(),
  );
  $form['actions']['cancel'] = array(
    '#type' => 'link',
    '#title' => $this
      ->getCancelText(),
    '#href' => $options['path'],
    '#options' => $options,
  );

  // By default, render the form using theme_confirm_form().
  if (!isset($form['#theme'])) {
    $form['#theme'] = 'confirm_form';
  }
  return $form;
}