diff --git a/core/modules/content_moderation/src/ModerationInformation.php b/core/modules/content_moderation/src/ModerationInformation.php index c20be52..3b8c331 100644 --- a/core/modules/content_moderation/src/ModerationInformation.php +++ b/core/modules/content_moderation/src/ModerationInformation.php @@ -83,14 +83,9 @@ public function getLatestRevision($entity_type_id, $entity_id) { */ public function getLatestRevisionId($entity_type_id, $entity_id) { if ($storage = $this->entityTypeManager->getStorage($entity_type_id)) { - $revision_ids = $storage->getQuery() - ->allRevisions() - ->condition($this->entityTypeManager->getDefinition($entity_type_id)->getKey('id'), $entity_id) - ->sort($this->entityTypeManager->getDefinition($entity_type_id)->getKey('revision'), 'DESC') - ->range(0, 1) - ->execute(); - if ($revision_ids) { - return array_keys($revision_ids)[0]; + $entity = $storage->load($entity_id); + if ($entity) { + return $entity->getLatestRevisionId(); } } }