function FormTestNumberForm::buildForm
Same name in other branches
- 8.9.x core/modules/system/tests/modules/form_test/src/Form/FormTestNumberForm.php \Drupal\form_test\Form\FormTestNumberForm::buildForm()
- 10 core/modules/system/tests/modules/form_test/src/Form/FormTestNumberForm.php \Drupal\form_test\Form\FormTestNumberForm::buildForm()
- 11.x core/modules/system/tests/modules/form_test/src/Form/FormTestNumberForm.php \Drupal\form_test\Form\FormTestNumberForm::buildForm()
Overrides FormInterface::buildForm
File
-
core/
modules/ system/ tests/ modules/ form_test/ src/ Form/ FormTestNumberForm.php, line 25
Class
- FormTestNumberForm
- Builds a form to test #type 'number' and 'range' validation.
Namespace
Drupal\form_test\FormCode
public function buildForm(array $form, FormStateInterface $form_state, $element = 'number') {
$base = [
'#type' => $element,
];
$form['integer_no_number'] = $base + [
'#title' => 'Integer test, #no_error',
'#default_value' => '#no_number',
];
$form['integer_no_step'] = $base + [
'#title' => 'Integer test without step',
'#default_value' => 5,
];
$form['integer_no_step_step_error'] = $base + [
'#title' => 'Integer test without step, #step_error',
'#default_value' => 4.5,
];
$form['integer_step'] = $base + [
'#title' => 'Integer test with step',
'#default_value' => 5,
'#step' => 1,
];
$form['integer_step_error'] = $base + [
'#title' => 'Integer test, with step, #step_error',
'#default_value' => 5,
'#step' => 2,
];
$form['integer_step_min'] = $base + [
'#title' => 'Integer test with min value',
'#default_value' => 5,
'#min' => 0,
'#step' => 1,
];
$form['integer_step_min_error'] = $base + [
'#title' => 'Integer test with min value, #min_error',
'#default_value' => 5,
'#min' => 6,
'#step' => 1,
];
$form['integer_step_max'] = $base + [
'#title' => 'Integer test with max value',
'#default_value' => 5,
'#max' => 6,
'#step' => 1,
];
$form['integer_step_max_error'] = $base + [
'#title' => 'Integer test with max value, #max_error',
'#default_value' => 5,
'#max' => 4,
'#step' => 1,
];
$form['integer_step_min_border'] = $base + [
'#title' => 'Integer test with min border check',
'#default_value' => -1,
'#min' => -1,
'#step' => 1,
];
$form['integer_step_max_border'] = $base + [
'#title' => 'Integer test with max border check',
'#default_value' => 5,
'#max' => 5,
'#step' => 1,
];
$form['integer_step_based_on_min'] = $base + [
'#title' => 'Integer test with step based on min check',
'#default_value' => 3,
'#min' => -1,
'#step' => 2,
];
$form['integer_step_based_on_min_error'] = $base + [
'#title' => 'Integer test with step based on min check, #step_error',
'#default_value' => 4,
'#min' => -1,
'#step' => 2,
];
$form['float_small_step'] = $base + [
'#title' => 'Float test with a small step',
'#default_value' => 4,
'#step' => 1.0E-13,
];
$form['float_step_no_error'] = $base + [
'#title' => 'Float test',
'#default_value' => 1.2,
'#step' => 0.3,
];
$form['float_step_error'] = $base + [
'#title' => 'Float test, #step_error',
'#default_value' => 1.3,
'#step' => 0.3,
];
$form['float_step_hard_no_error'] = $base + [
'#title' => 'Float test hard',
'#default_value' => 0.9411764729088,
'#step' => 0.00392156863712,
];
$form['float_step_hard_error'] = $base + [
'#title' => 'Float test hard, #step_error',
'#default_value' => 0.9411764,
'#step' => 0.00392156863,
];
$form['float_step_any_no_error'] = $base + [
'#title' => 'Arbitrary float',
'#default_value' => 0.839562930284,
'#step' => 'aNy',
];
$form['submit'] = [
'#type' => 'submit',
'#value' => 'Submit',
];
return $form;
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.