private function VeflTrait::createSelectElementForVeflForm in Views exposed form layout 8.3
Same name and namespace in other branches
- 8.2 src/Plugin/views/exposed_form/VeflTrait.php \Drupal\vefl\Plugin\views\exposed_form\VeflTrait::createSelectElementForVeflForm()
Create form element VEFL form.
Parameters
string $element_id: The form element id.
string $label: The label for the form's element.
array $regions: The array of regions.
Return value
array Form element.
2 calls to VeflTrait::createSelectElementForVeflForm()
- VeflBef::getRegionElements in modules/
vefl_bef/ src/ Plugin/ views/ exposed_form/ VeflBef.php - Set filters for regions.
- VeflTrait::getRegionElements in src/
Plugin/ views/ exposed_form/ VeflTrait.php - Set filters for regions.
File
- src/
Plugin/ views/ exposed_form/ VeflTrait.php, line 182
Class
- VeflTrait
- Trait for vefl.
Namespace
Drupal\vefl\Plugin\views\exposed_formCode
private function createSelectElementForVeflForm($element_id, $label, array $regions) {
$element = [
'#type' => 'select',
'#title' => $label,
'#options' => $regions,
];
// Set default region for chosen layout.
if (!empty($this->options['layout']['widget_region'][$element_id]) && !empty($regions[$this->options['layout']['widget_region'][$element_id]])) {
$element['#default_value'] = $this->options['layout']['widget_region'][$element_id];
}
return $element;
}