You are here

protected function WebformSubmissionListBuilder::buildHeaderColumn in Webform 8.5

Same name and namespace in other branches
  1. 6.x src/WebformSubmissionListBuilder.php \Drupal\webform\WebformSubmissionListBuilder::buildHeaderColumn()

Build table header column.

Parameters

array $column: The column.

Return value

array A renderable array containing a table header column.

Throws

\Exception Throw exception if table header column is not found.

1 call to WebformSubmissionListBuilder::buildHeaderColumn()
WebformSubmissionListBuilder::buildHeader in src/WebformSubmissionListBuilder.php
Builds the header row for the entity listing.

File

src/WebformSubmissionListBuilder.php, line 790

Class

WebformSubmissionListBuilder
Provides a list controller for webform submission entity.

Namespace

Drupal\webform

Code

protected function buildHeaderColumn(array $column) {
  $name = $column['name'];
  if ($this->format['header_format'] === 'key') {
    $title = isset($column['key']) ? $column['key'] : $column['name'];
  }
  else {
    $title = $column['title'];
  }
  switch ($name) {
    case 'notes':
    case 'sticky':
    case 'locked':
      return [
        'data' => new FormattableMarkup('<span class="webform-icon webform-icon-@name webform-icon-@name--link"></span><span class="visually-hidden">@title</span> ', [
          '@name' => $name,
          '@title' => $title,
        ]),
        'class' => [
          'webform-results-table__icon',
        ],
        'field' => $name,
        'specifier' => $name,
      ];
    default:
      if (isset($column['sort']) && $column['sort'] === FALSE) {
        return [
          'data' => $title,
        ];
      }
      else {
        return [
          'data' => $title,
          'field' => $name,
          'specifier' => $name,
        ];
      }
  }
}