protected function ComponentSectionForm::XelementString in Module Builder 8.3
Set form element properties specific to array component properties.
Parameters
&$element: The form element for the component property.
FormStateInterface $form_state: The form state.
$property_info: The info array for the component property.
$form_default_value: The default value for the form element.
Return value
string The handling type to be applied to this element's value on submit.
File
- src/
Form/ ComponentSectionForm.php, line 1500
Class
- ComponentSectionForm
- Generic form for entering a section of data for a component.
Namespace
Drupal\module_builder\FormCode
protected function XelementString(&$element, FormStateInterface $form_state, $property_info, $form_default_value) {
if (isset($property_info['options'])) {
$element['#type'] = 'select';
$options = [];
$element['#options'] = $property_info['options'];
$element['#empty_value'] = '';
if (empty($form_default_value)) {
$form_default_value = '';
}
$handling = 'select';
}
else {
$element['#type'] = 'textfield';
$handling = 'textfield';
}
$element['#default_value'] = $form_default_value;
return $handling;
}