You are here

public static function CshsElement::preRender in Client-side Hierarchical Select 8.3

Same name and namespace in other branches
  1. 8 src/Element/CshsElement.php \Drupal\cshs\Element\CshsElement::preRender()
  2. 8.2 src/Element/CshsElement.php \Drupal\cshs\Element\CshsElement::preRender()

File

src/Element/CshsElement.php, line 87

Class

CshsElement
Defines the CSHS element.

Namespace

Drupal\cshs\Element

Code

public static function preRender(array $element) : array {
  if (isset($element['#empty_option'])) {
    $element += [
      '#empty_value' => '',
    ];
    $element['#options'][$element['#empty_value']] = new CshsOption($element['#options'][$element['#empty_value']]);
  }
  $element['#options'] = CshsOption::formatOptions($element);
  return $element;
}