3 namespace Drupal\form_test\Form;
5 use Drupal\Core\Form\FormBase;
6 use Drupal\Core\Form\FormStateInterface;
7 use Symfony\Component\HttpFoundation\JsonResponse;
10 * Form constructor to test #default_value settings of radios.
12 class FormTestRadiosCheckedForm extends FormBase {
17 public function getFormId() {
18 return 'form_test_radios_checked';
24 public function buildForm(array $form, FormStateInterface $form_state) {
32 'bar' => '<em>Bar - radios</em>',
33 '>' => "<em>Special Char</em><script>alert('radios');</script>",
35 '#default_value' => 0,
37 $form['radios-string'] = [
44 'bar' => '<em>Bar - radios</em>',
45 '>' => "<em>Special Char</em><script>alert('radios');</script>",
47 '#default_value' => 'bar',
49 $form['radios-boolean-true'] = [
57 '#default_value' => TRUE,
59 $form['radios-boolean-false'] = [
67 '#default_value' => FALSE,
69 $form['radios-boolean-any'] = [
77 '#default_value' => 'All',
79 $form['radios-string-zero'] = [
87 '#default_value' => 0,
89 $form['radios-int-non-zero'] = [
98 '#default_value' => 10,
100 $form['radios-int-non-zero-as-string'] = [
102 '#title' => 'Radios',
107 '100' => 'One hundred',
109 '#default_value' => '100',
111 $form['radios-empty-string'] = [
113 '#title' => 'Radios',
118 '#default_value' => '',
120 $form['radios-empty-array'] = [
122 '#title' => 'Radios',
127 '#default_value' => [],
129 $form['radios-key-FALSE'] = [
131 '#title' => 'Radios',
136 '#default_value' => '',
139 $form['submit'] = ['#type' => 'submit', '#value' => 'Submit'];
147 public function submitForm(array &$form, FormStateInterface $form_state) {
148 $form_state->setResponse(new JsonResponse($form_state->getValues()));