You are here

public function WebformNodeReferencesListController::buildHeader in Webform 8.5

Same name and namespace in other branches
  1. 6.x modules/webform_node/src/Controller/WebformNodeReferencesListController.php \Drupal\webform_node\Controller\WebformNodeReferencesListController::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()

File

modules/webform_node/src/Controller/WebformNodeReferencesListController.php, line 169

Class

WebformNodeReferencesListController
Defines a controller for webform node references.

Namespace

Drupal\webform_node\Controller

Code

public function buildHeader() {
  $webform = $this->webform;
  $header = [];
  $header['title'] = $this
    ->t('Title');
  $header['type'] = [
    'data' => $this
      ->t('Type'),
    'class' => [
      RESPONSIVE_PRIORITY_MEDIUM,
    ],
  ];
  if ($webform
    ->hasVariants()) {
    $element_keys = $webform
      ->getElementsVariant();
    foreach ($element_keys as $element_key) {
      $element = $webform
        ->getElement($element_key);
      $header['element__' . $element_key] = [
        'data' => WebformElementHelper::getAdminTitle($element),
        'class' => [
          RESPONSIVE_PRIORITY_LOW,
        ],
      ];
    }
  }
  $header['author'] = [
    'data' => $this
      ->t('Author'),
    'class' => [
      RESPONSIVE_PRIORITY_LOW,
    ],
  ];
  $header['changed'] = [
    'data' => $this
      ->t('Updated'),
    'class' => [
      RESPONSIVE_PRIORITY_LOW,
    ],
  ];
  $header['node_status'] = [
    'data' => $this
      ->t('Node status'),
    'class' => [
      RESPONSIVE_PRIORITY_LOW,
    ],
  ];
  $header['webform_status'] = [
    'data' => $this
      ->t('Webform status'),
    'class' => [
      RESPONSIVE_PRIORITY_LOW,
    ],
  ];
  $header['results'] = [
    'data' => $this
      ->t('Results'),
    'class' => [
      RESPONSIVE_PRIORITY_MEDIUM,
    ],
  ];
  return $header + parent::buildHeader();
}