public function ElementsFieldsetTest::buildForm in Drupal 9
Same name and namespace in other branches
- 10 core/modules/system/tests/src/Kernel/Form/ElementsFieldsetTest.php \Drupal\Tests\system\Kernel\Form\ElementsFieldsetTest::buildForm()
Form constructor.
Parameters
array $form: An associative array containing the structure of the form.
\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.
Return value
array The form structure.
Overrides FormInterface::buildForm
File
- core/
modules/ system/ tests/ src/ Kernel/ Form/ ElementsFieldsetTest.php, line 32
Class
- ElementsFieldsetTest
- Tests fieldset element rendering and description placement.
Namespace
Drupal\Tests\system\Kernel\FormCode
public function buildForm(array $form, FormStateInterface $form_state) {
$form['fieldset_default'] = [
'#type' => 'fieldset',
'#title' => 'Fieldset title for default description display',
'#description' => 'Fieldset description for default description display.',
];
$form['meta_default'] = [
'#type' => 'container',
'#title' => 'Group element',
'#group' => 'fieldset_default',
];
$form['meta_default']['element'] = [
'#type' => 'textfield',
'#title' => 'Nested text field inside meta_default element',
];
$form['fieldset_before'] = [
'#type' => 'fieldset',
'#title' => 'Fieldset title for description displayed before element',
'#description' => 'Fieldset description for description displayed before element.',
'#description_display' => 'before',
];
$form['meta_before'] = [
'#type' => 'container',
'#title' => 'Group element',
'#group' => 'fieldset_before',
];
$form['meta_before']['element'] = [
'#type' => 'textfield',
'#title' => 'Nested text field inside meta_before element',
];
$form['fieldset_after'] = [
'#type' => 'fieldset',
'#title' => 'Fieldset title for description displayed after element',
'#description' => 'Fieldset description for description displayed after element.',
'#description_display' => 'after',
];
$form['meta_after'] = [
'#type' => 'container',
'#title' => 'Group element',
'#group' => 'fieldset_after',
];
$form['meta_after']['element'] = [
'#type' => 'textfield',
'#title' => 'Nested text field inside meta_after element',
];
$form['fieldset_invisible'] = [
'#type' => 'fieldset',
'#title' => 'Fieldset title for description displayed as visually hidden element',
'#description' => 'Fieldset description for description displayed as visually hidden element.',
'#description_display' => 'invisible',
];
$form['meta_invisible'] = [
'#type' => 'container',
'#title' => 'Group element',
'#group' => 'fieldset_invisible',
];
$form['meta_invisible']['element'] = [
'#type' => 'textfield',
'#title' => 'Nested text field inside meta_invisible element',
];
return $form;
}