You are here

public function WebformSubmissionListBuilder::buildHeader in Webform 8.5

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

Builds the header row for the entity listing.

Return value

array A render array structure of header strings.

Overrides EntityListBuilder::buildHeader

See also

\Drupal\Core\Entity\EntityListBuilder::render()

1 call to WebformSubmissionListBuilder::buildHeader()
WebformSubmissionListBuilder::getEntityIds in src/WebformSubmissionListBuilder.php
Loads entity IDs using a pager sorted by the entity id.

File

src/WebformSubmissionListBuilder.php, line 747

Class

WebformSubmissionListBuilder
Provides a list controller for webform submission entity.

Namespace

Drupal\webform

Code

public function buildHeader() {
  if (isset($this->header)) {
    return $this->header;
  }
  $responsive_priorities = [
    'created' => RESPONSIVE_PRIORITY_MEDIUM,
    'langcode' => RESPONSIVE_PRIORITY_LOW,
    'remote_addr' => RESPONSIVE_PRIORITY_LOW,
    'uid' => RESPONSIVE_PRIORITY_MEDIUM,
    'webform' => RESPONSIVE_PRIORITY_LOW,
  ];
  $header = [];
  foreach ($this->columns as $column_name => $column) {
    $header[$column_name] = $this
      ->buildHeaderColumn($column);

    // Apply custom sorting to header.
    if ($column_name === $this->sort) {
      $header[$column_name]['sort'] = $this->direction;
    }

    // Apply responsive priorities to header.
    if (isset($responsive_priorities[$column_name])) {
      $header[$column_name]['class'][] = $responsive_priorities[$column_name];
    }
  }
  $this->header = $header;
  return $this->header;
}