public function DiffLayoutBase::buildRevisionsData in Diff 8
Build the revision link for the compared revisions.
Parameters
\Drupal\Core\Entity\ContentEntityInterface $left_revision: Left revision that is compared.
\Drupal\Core\Entity\ContentEntityInterface $right_revision: Right revision that is compared.
Return value
array Header link for a revision in the revision comparison display.
3 calls to DiffLayoutBase::buildRevisionsData()
- SplitFieldsDiffLayout::build in src/
Plugin/ diff/ Layout/ SplitFieldsDiffLayout.php - Builds a diff comparison between two revisions.
- UnifiedFieldsDiffLayout::build in src/
Plugin/ diff/ Layout/ UnifiedFieldsDiffLayout.php - Builds a diff comparison between two revisions.
- VisualInlineDiffLayout::build in src/
Plugin/ diff/ Layout/ VisualInlineDiffLayout.php - Builds a diff comparison between two revisions.
File
- src/
DiffLayoutBase.php, line 131
Class
- DiffLayoutBase
- Base class for diff layout plugins.
Namespace
Drupal\diffCode
public function buildRevisionsData(ContentEntityInterface $left_revision, ContentEntityInterface $right_revision) {
$right_revision = $this
->buildRevisionData($right_revision);
$right_revision['#prefix'] = '<div class="diff-revision__items-group">';
$right_revision['#suffix'] = '</div>';
$left_revision = $this
->buildRevisionData($left_revision);
$left_revision['#prefix'] = '<div class="diff-revision__items-group">';
$left_revision['#suffix'] = '</div>';
// Show the revisions that are compared.
return [
'header' => [
'diff_revisions' => [
'#type' => 'item',
'#title' => $this
->t('Comparing'),
'#wrapper_attributes' => [
'class' => 'diff-revision',
],
'items' => [
'#prefix' => '<div class="diff-revision__items">',
'#suffix' => '</div>',
'right_revision' => $right_revision,
'left_revision' => $left_revision,
],
],
],
];
}