*
* @return \Drupal\Core\Language\LanguageManagerInterface
*/
- public abstract function languageManager();
+ abstract public function languageManager();
/**
* Determines if the user has permission to revert revisions.
*
* @return array
* A link render array.
- *
*/
abstract protected function buildRevertRevisionLink(EntityInterface $entity_revision);
$langcode = $this->languageManager()
->getCurrentLanguage(LanguageInterface::TYPE_CONTENT)
->getId();
- $entity_storage = $this->entityTypeManager()
- ->getStorage($entity->getEntityTypeId());
+ /** @var \Drupal\Core\Entity\ContentEntityStorageInterface $entity_storage */
+ $entity_storage = $this->entityTypeManager()->getStorage($entity->getEntityTypeId());
+ $revision_ids = $this->revisionIds($entity);
+ $entity_revisions = $entity_storage->loadMultipleRevisions($revision_ids);
$header = [$this->t('Revision'), $this->t('Operations')];
$rows = [];
-
- $revision_ids = $this->revisionIds($entity);
- // @todo Expand the entity storage to load multiple revisions.
- $entity_revisions = array_combine($revision_ids, array_map(function($vid) use ($entity_storage) {
- return $entity_storage->loadRevision($vid);
- }, $revision_ids));
-
foreach ($entity_revisions as $revision) {
$row = [];
/** @var \Drupal\Core\Entity\ContentEntityInterface $revision */
- if ($revision->hasTranslation($langcode) && $revision->getTranslation($langcode)
- ->isRevisionTranslationAffected()
- ) {
+ if ($revision->hasTranslation($langcode) && $revision->getTranslation($langcode)->isRevisionTranslationAffected()) {
$row[] = $this->getRevisionDescription($revision, $revision->isDefaultRevision());
if ($revision->isDefaultRevision()) {