function FileReferenceResolver::loadEntityFromUsage

Loads an entity from the passed usage definition.

Parameters

\Drupal\file\FileReferenceUsage $usage: The file reference usage with either ID or revision ID set.

Return value

\Drupal\Core\Entity\FieldableEntityInterface The entity using the file.

File

core/modules/file/src/FileReferenceResolver.php, line 145

Class

FileReferenceResolver
Retrieves file references.

Namespace

Drupal\file

Code

public function loadEntityFromUsage(FileReferenceUsage $usage) : FieldableEntityInterface {
  $storage = $this->entityTypeManager
    ->getStorage($usage->entityTypeId);
  if ($usage->id) {
    return $storage->load($usage->id);
  }
  else {
    assert($storage instanceof RevisionableStorageInterface);
    return $storage->loadRevision($usage->revisionId);
  }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.