You are here

function _webform_preprocess_form_element_description_more in Webform 6.x

Same name and namespace in other branches
  1. 8.5 includes/webform.theme.inc \_webform_preprocess_form_element_description_more()

Prepares #more property for form element template.

See also

template_preprocess_form_element()

form-element.html.twig

template_preprocess_datetime_wrapper()

datetime-wrapper.html.twig

1 call to _webform_preprocess_form_element_description_more()
_webform_preprocess_element in includes/webform.theme.inc
Prepares webform element description, help, and more templates.

File

includes/webform.theme.inc, line 942
Theme hooks, preprocessor, and suggestions.

Code

function _webform_preprocess_form_element_description_more(array &$variables) {
  $element =& $variables['element'];
  if (empty($element['#more'])) {
    return;
  }

  // Make sure description is displayed.
  if (!isset($variables['description_display'])) {
    $variables['description_display'] = 'after';
  }

  // Add more element.
  $variables['description']['content']['more'] = [
    '#type' => 'webform_more',
    '#attributes' => !empty($element['#id']) ? [
      'id' => $element['#id'] . '--more',
    ] : [],
  ] + array_intersect_key($element, array_flip([
    '#more',
    '#more_title',
  ]));
}