You are here

private function VeflTrait::createSelectElementForVeflForm in Views exposed form layout 8.3

Same name and namespace in other branches
  1. 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_form

Code

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;
}