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.
14 class FormTestRadiosCheckedForm extends FormBase {
19 public function getFormId() {
20 return 'form_test_radios_checked';
26 public function buildForm(array $form, FormStateInterface $form_state) {
34 'bar' => '<em>Bar - radios</em>',
35 '>' => "<em>Special Char</em><script>alert('radios');</script>",
37 '#default_value' => 0,
39 $form['radios-string'] = [
46 'bar' => '<em>Bar - radios</em>',
47 '>' => "<em>Special Char</em><script>alert('radios');</script>",
49 '#default_value' => 'bar',
51 $form['radios-boolean-true'] = [
59 '#default_value' => TRUE,
61 $form['radios-boolean-false'] = [
69 '#default_value' => FALSE,
71 $form['radios-boolean-any'] = [
79 '#default_value' => 'All',
81 $form['radios-string-zero'] = [
89 '#default_value' => 0,
91 $form['radios-int-non-zero'] = [
100 '#default_value' => 10,
102 $form['radios-int-non-zero-as-string'] = [
104 '#title' => 'Radios',
109 '100' => 'One hundred',
111 '#default_value' => '100',
113 $form['radios-empty-string'] = [
115 '#title' => 'Radios',
120 '#default_value' => '',
122 $form['radios-empty-array'] = [
124 '#title' => 'Radios',
129 '#default_value' => [],
131 $form['radios-key-FALSE'] = [
133 '#title' => 'Radios',
138 '#default_value' => '',
141 $form['submit'] = ['#type' => 'submit', '#value' => 'Submit'];
149 public function submitForm(array &$form, FormStateInterface $form_state) {
150 $form_state->setResponse(new JsonResponse($form_state->getValues()));