Security update for Core, with self-updated composer
[yaffs-website] / web / core / modules / system / tests / modules / form_test / src / Form / FormTestNumberForm.php
1 <?php
2
3 namespace Drupal\form_test\Form;
4
5 use Drupal\Core\Form\FormBase;
6 use Drupal\Core\Form\FormStateInterface;
7
8 /**
9  * Builds a form to test #type 'number' and 'range' validation.
10  */
11 class FormTestNumberForm extends FormBase {
12
13   /**
14    * {@inheritdoc}
15    */
16   public function getFormId() {
17     return 'form_test_number';
18   }
19
20   /**
21    * {@inheritdoc}
22    */
23   public function buildForm(array $form, FormStateInterface $form_state, $element = 'number') {
24     $base = [
25       '#type' => $element,
26     ];
27
28     $form['integer_no_number'] = $base + [
29       '#title' => 'Integer test, #no_error',
30       '#default_value' => '#no_number',
31     ];
32     $form['integer_no_step'] = $base + [
33       '#title' => 'Integer test without step',
34       '#default_value' => 5,
35     ];
36     $form['integer_no_step_step_error'] = $base + [
37       '#title' => 'Integer test without step, #step_error',
38       '#default_value' => 4.5,
39     ];
40     $form['integer_step'] = $base + [
41       '#title' => 'Integer test with step',
42       '#default_value' => 5,
43       '#step' => 1,
44     ];
45     $form['integer_step_error'] = $base + [
46       '#title' => 'Integer test, with step, #step_error',
47       '#default_value' => 5,
48       '#step' => 2,
49     ];
50     $form['integer_step_min'] = $base + [
51       '#title' => 'Integer test with min value',
52       '#default_value' => 5,
53       '#min' => 0,
54       '#step' => 1,
55     ];
56     $form['integer_step_min_error'] = $base + [
57       '#title' => 'Integer test with min value, #min_error',
58       '#default_value' => 5,
59       '#min' => 6,
60       '#step' => 1,
61     ];
62     $form['integer_step_max'] = $base + [
63       '#title' => 'Integer test with max value',
64       '#default_value' => 5,
65       '#max' => 6,
66       '#step' => 1,
67     ];
68     $form['integer_step_max_error'] = $base + [
69       '#title' => 'Integer test with max value, #max_error',
70       '#default_value' => 5,
71       '#max' => 4,
72       '#step' => 1,
73     ];
74     $form['integer_step_min_border'] = $base + [
75       '#title' => 'Integer test with min border check',
76       '#default_value' => -1,
77       '#min' => -1,
78       '#step' => 1,
79     ];
80     $form['integer_step_max_border'] = $base + [
81       '#title' => 'Integer test with max border check',
82       '#default_value' => 5,
83       '#max' => 5,
84       '#step' => 1,
85     ];
86     $form['integer_step_based_on_min'] = $base + [
87       '#title' => 'Integer test with step based on min check',
88       '#default_value' => 3,
89       '#min' => -1,
90       '#step' => 2,
91     ];
92     $form['integer_step_based_on_min_error'] = $base + [
93       '#title' => 'Integer test with step based on min check, #step_error',
94       '#default_value' => 4,
95       '#min' => -1,
96       '#step' => 2,
97     ];
98     $form['float_small_step'] = $base + [
99       '#title' => 'Float test with a small step',
100       '#default_value' => 4,
101       '#step' => 0.0000000000001,
102     ];
103     $form['float_step_no_error'] = $base + [
104       '#title' => 'Float test',
105       '#default_value' => 1.2,
106       '#step' => 0.3,
107     ];
108     $form['float_step_error'] = $base + [
109       '#title' => 'Float test, #step_error',
110       '#default_value' => 1.3,
111       '#step' => 0.3,
112     ];
113     $form['float_step_hard_no_error'] = $base + [
114       '#title' => 'Float test hard',
115       '#default_value' => 0.9411764729088,
116       '#step' => 0.00392156863712,
117     ];
118     $form['float_step_hard_error'] = $base + [
119       '#title' => 'Float test hard, #step_error',
120       '#default_value' => 0.9411764,
121       '#step' => 0.00392156863,
122     ];
123     $form['float_step_any_no_error'] = $base + [
124       '#title' => 'Arbitrary float',
125       '#default_value' => 0.839562930284,
126       '#step' => 'aNy',
127     ];
128     $form['submit'] = [
129       '#type' => 'submit',
130       '#value' => 'Submit',
131     ];
132     return $form;
133   }
134
135   /**
136    * {@inheritdoc}
137    */
138   public function submitForm(array &$form, FormStateInterface $form_state) {
139   }
140
141 }