3 namespace Drupal\form_test;
5 use Drupal\Core\Form\ConfirmFormBase;
6 use Drupal\Core\Form\FormStateInterface;
10 * Provides a test confirmation form.
14 class ConfirmFormTestForm extends ConfirmFormBase {
19 public function getFormId() {
20 return 'form_test_confirm_test_form';
26 public function getQuestion() {
27 return $this->t('ConfirmFormTestForm::getQuestion().');
33 public function getCancelUrl() {
34 return new Url('form_test.route8');
40 public function getDescription() {
41 return $this->t('ConfirmFormTestForm::getDescription().');
47 public function getConfirmText() {
48 return $this->t('ConfirmFormTestForm::getConfirmText().');
54 public function getCancelText() {
55 return $this->t('ConfirmFormTestForm::getCancelText().');
61 public function buildForm(array $form, FormStateInterface $form_state) {
62 $form['element'] = ['#markup' => '<p>The ConfirmFormTestForm::buildForm() method was used for this form.</p>'];
64 return parent::buildForm($form, $form_state);
70 public function submitForm(array &$form, FormStateInterface $form_state) {
71 drupal_set_message($this->t('The ConfirmFormTestForm::submitForm() method was used for this form.'));
72 $form_state->setRedirect('<front>');