getConfiguration(); $routeMatcher = \Drupal::service('current_route_match'); if ($routeMatcher->getRouteName() !== 'diff.revisions_diff') { return []; } $revisionId = $routeMatcher->getParameter('right_revision'); $revision = $this->entityTypeManager->getStorage('node')->loadRevision($revisionId); if (!$revision) { return []; } if ($configuration['change_state_display']) { $class = NULL; if ($this->moderationInfo->isModeratedEntity($revision)) { $class = ContentModerationInfoBlockModerationForm::class; } elseif ($revision instanceof EntityPublishedInterface) { $class = ContentModerationInfoBlockPublishForm::class; } if ($class) { $build['change_state'] = $this ->formBuilder ->getForm($class, $revision, $configuration['revision_log_message_input_display']); } } $build['#markup'] = 'Revision ID: ' . $revision->getRevisionId() . '
Title: ' . $revision->getTitle(); return $build; } }