function VersionHistoryController::buildRow

Same name and namespace in other branches
  1. 10 core/lib/Drupal/Core/Entity/Controller/VersionHistoryController.php \Drupal\Core\Entity\Controller\VersionHistoryController::buildRow()

Builds a table row for a revision.

Parameters

\Drupal\Core\Entity\RevisionableInterface $revision: An entity revision.

Return value

array A table row.

1 call to VersionHistoryController::buildRow()
VersionHistoryController::revisionOverview in core/lib/Drupal/Core/Entity/Controller/VersionHistoryController.php
Generates an overview table of revisions of an entity.

File

core/lib/Drupal/Core/Entity/Controller/VersionHistoryController.php, line 275

Class

VersionHistoryController
Provides a controller showing revision history for an entity.

Namespace

Drupal\Core\Entity\Controller

Code

protected function buildRow(RevisionableInterface $revision) : array {
    $row = [];
    $rowAttributes = [];
    $row['revision']['data'] = $this->getRevisionDescription($revision);
    $row['operations']['data'] = [];
    // Revision status.
    if ($revision->isDefaultRevision()) {
        $rowAttributes['class'][] = 'revision-current';
        $row['operations']['data']['status']['#markup'] = $this->t('<em>Current revision</em>');
    }
    // Operation links.
    $links = $this->getOperationLinks($revision);
    if (count($links) > 0) {
        $row['operations']['data']['operations'] = [
            '#type' => 'operations',
            '#links' => $links,
        ];
    }
    return [
        'data' => $row,
    ] + $rowAttributes;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.