function EntityRevisionParamConverter::convert
Converts path variables to their corresponding objects.
Parameters
mixed $value: The raw value.
mixed $definition: The parameter definition provided in the route options.
string $name: The name of the parameter.
array $defaults: The route defaults array.
Return value
mixed|null The converted parameter value.
Overrides ParamConverterInterface::convert
File
- 
              core/lib/ Drupal/ Core/ ParamConverter/ EntityRevisionParamConverter.php, line 62 
Class
- EntityRevisionParamConverter
- Parameter converter for upcasting entity revision IDs to full objects.
Namespace
Drupal\Core\ParamConverterCode
public function convert($value, $definition, $name, array $defaults) {
  $entity_type_id = $this->getEntityTypeFromDefaults($definition, $name, $defaults);
  /** @var \Drupal\Core\Entity\RevisionableStorageInterface $storage */
  $storage = $this->entityTypeManager
    ->getStorage($entity_type_id);
  $entity = $storage->loadRevision($value);
  // If the entity type is translatable, ensure we return the proper
  // translation object for the current context.
  if ($entity instanceof EntityInterface && $entity instanceof TranslatableInterface) {
    $entity = $this->entityRepository
      ->getTranslationFromContext($entity, NULL, [
      'operation' => 'entity_upcast',
    ]);
  }
  return $entity;
}Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
