3 namespace Drupal\form_test;
5 use Drupal\Core\Form\ConfirmFormBase;
6 use Drupal\Core\Form\FormStateInterface;
10 * Provides a test confirmation form.
12 class ConfirmFormTestForm extends ConfirmFormBase {
17 public function getFormId() {
18 return 'form_test_confirm_test_form';
24 public function getQuestion() {
25 return $this->t('ConfirmFormTestForm::getQuestion().');
31 public function getCancelUrl() {
32 return new Url('form_test.route8');
38 public function getDescription() {
39 return $this->t('ConfirmFormTestForm::getDescription().');
45 public function getConfirmText() {
46 return $this->t('ConfirmFormTestForm::getConfirmText().');
52 public function getCancelText() {
53 return $this->t('ConfirmFormTestForm::getCancelText().');
59 public function buildForm(array $form, FormStateInterface $form_state) {
60 $form['element'] = ['#markup' => '<p>The ConfirmFormTestForm::buildForm() method was used for this form.</p>'];
62 return parent::buildForm($form, $form_state);
68 public function submitForm(array &$form, FormStateInterface $form_state) {
69 drupal_set_message($this->t('The ConfirmFormTestForm::submitForm() method was used for this form.'));
70 $form_state->setRedirect('<front>');