- /**
- * {@inheritdoc}
- */
- protected function alterBuild(array &$build, EntityInterface $entity, EntityViewDisplayInterface $display, $view_mode) {
- /** @var \Drupal\node\NodeInterface $entity */
- parent::alterBuild($build, $entity, $display, $view_mode);
- if ($entity->id()) {
- if ($entity->isDefaultRevision()) {
- $build['#contextual_links']['node'] = [
- 'route_parameters' => ['node' => $entity->id()],
- 'metadata' => ['changed' => $entity->getChangedTime()],
- ];
- }
- else {
- $build['#contextual_links']['node_revision'] = [
- 'route_parameters' => [
- 'node' => $entity->id(),
- 'node_revision' => $entity->getRevisionId(),
- ],
- 'metadata' => ['changed' => $entity->getChangedTime()],
- ];
- }
- }
- }
-