Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 5 |
CRAP | |
0.00% |
0 / 24 |
| ConfirmFormBase | |
0.00% |
0 / 1 |
|
0.00% |
0 / 5 |
42 | |
0.00% |
0 / 24 |
| getDescription | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
|||
| getConfirmText | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
|||
| getCancelText | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
|||
| getFormName | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
|||
| buildForm | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 16 |
|||
| <?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; | |
| } | |
| } |