ConfirmFormBase.php in Zircon Profile 8
Same filename and directory in other branches
Contains \Drupal\Core\Form\ConfirmFormBase.
Namespace
Drupal\Core\FormFile
core/lib/Drupal/Core/Form/ConfirmFormBase.phpView source
<?php
/**
 * @file
 * Contains \Drupal\Core\Form\ConfirmFormBase.
 */
namespace Drupal\Core\Form;
/**
 * Provides an generic base class for a confirmation form.
 */
abstract class ConfirmFormBase extends FormBase implements ConfirmFormInterface {
  /**
   * {@inheritdoc}
   */
  public function getDescription() {
    return $this
      ->t('This action cannot be undone.');
  }
  /**
   * {@inheritdoc}
   */
  public function getConfirmText() {
    return $this
      ->t('Confirm');
  }
  /**
   * {@inheritdoc}
   */
  public function getCancelText() {
    return $this
      ->t('Cancel');
  }
  /**
   * {@inheritdoc}
   */
  public function getFormName() {
    return 'confirm';
  }
  /**
   * {@inheritdoc}
   */
  public function buildForm(array $form, FormStateInterface $form_state) {
    $form['#title'] = $this
      ->getQuestion();
    $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(),
      '#button_type' => 'primary',
    );
    $form['actions']['cancel'] = ConfirmFormHelper::buildCancelLink($this, $this
      ->getRequest());
    // By default, render the form using theme_confirm_form().
    if (!isset($form['#theme'])) {
      $form['#theme'] = 'confirm_form';
    }
    return $form;
  }
}Classes
| Name   | Description | 
|---|---|
| ConfirmFormBase | Provides an generic base class for a confirmation form. | 
