sessionless-1.x-dev/tests/modules/sessionless_test/src/Form/SessionlessTestForm.php

tests/modules/sessionless_test/src/Form/SessionlessTestForm.php
<?php

declare(strict_types=1);
namespace Drupal\sessionless_test\Form;

use Drupal\Core\Form\FormBase;
use Drupal\Core\Form\FormStateInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\HttpFoundation\Session\SessionInterface;

final class SessionlessTestForm extends FormBase {

  public function getFormId() {
    return 'sessionless_test_form';
  }

  public function buildForm(array $form, FormStateInterface $form_state) {
    $form['protected'] = [
      '#type' => 'sessionless_signed_encrypted',
      '#default_value' => 'AliceInWonderland'
    ];
    $form['actions']['submit'] = [
      '#type' => 'submit',
      '#value' => t('Submit'),
    ];
    return $form;
  }

  public function validateForm(array &$form, FormStateInterface $form_state) {}

  public function submitForm(array &$form, FormStateInterface $form_state) {
    $protectedValue = $form_state->getValue('protected');
    \Drupal::messenger()->addStatus("ProtectedValue:$protectedValue");
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc