protected function WebformSubmissionListBuilder::buildHeaderColumn in Webform 6.x
Same name and namespace in other branches
- 8.5 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 786
Class
- WebformSubmissionListBuilder
- Provides a list controller for webform submission entity.
Namespace
Drupal\webformCode
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,
];
}
}
}