You are here

protected function WebformTable::prepareTableHeader in Webform 6.x

Same name and namespace in other branches
  1. 8.5 src/Plugin/WebformElement/WebformTable.php \Drupal\webform\Plugin\WebformElement\WebformTable::prepareTableHeader()

Prepare webform talble header for rendering.

Parameters

array &$element: A webform table element.

2 calls to WebformTable::prepareTableHeader()
WebformTable::formatHtmlItem in src/Plugin/WebformElement/WebformTable.php
Format an element's value as HTML.
WebformTable::prepare in src/Plugin/WebformElement/WebformTable.php
Prepare an element to be rendered within a webform.

File

src/Plugin/WebformElement/WebformTable.php, line 85

Class

WebformTable
Provides a 'webform_table' element.

Namespace

Drupal\webform\Plugin\WebformElement

Code

protected function prepareTableHeader(array &$element) {

  // Convert webform table header into a simple table header.
  if (!isset($element['#header'])) {
    return;
  }
  foreach ($element['#header'] as $index => $header) {
    if (is_array($header) && isset($header['title'])) {
      $attributes = isset($header['attributes']) ? $header['attributes'] : [];
      $element['#header'][$index] = [
        'data' => [
          '#markup' => $header['title'],
        ],
      ] + $attributes;
    }
  }
}