EntityConverter
class EntityConverter implements ParamConverterInterface (View source)
Parameter converter for upcasting entity IDs to full objects.
This is useful in cases where the dynamic elements of the path can't be auto-determined; for example, if your path refers to multiple of the same type of entity ("example/{node1}/foo/{node2}") or if the path can act on any entity type ("example/{entity_type}/{entity}/foo").
In order to use it you should specify some additional options in your route:
Traits
Provides a standard way to announce deprecated properties.
Provides a trait to replace dynamic entity types in routes.
Properties
| protected | $deprecatedProperties | {@inheritdoc} | |
| protected EntityTypeManagerInterface | $entityTypeManager | Entity type manager which performs the upcasting in the end. |
|
| protected EntityRepositoryInterface | $entityRepository | Entity repository. |
Methods
Determines the entity type ID given a route definition and route defaults.
Constructs a new EntityConverter.
Converts path variables to their corresponding objects.
Returns the latest revision translation of the specified entity.
Loads the specified entity revision.
Determines if the converter applies to a specific route and variable.
Returns a language manager instance.
Details
__get($name)
Allows to access deprecated/removed properties.
This method must be public.
protected string
getEntityTypeFromDefaults(mixed $definition, string $name, array $defaults)
Determines the entity type ID given a route definition and route defaults.
__construct(EntityTypeManagerInterface $entity_type_manager, EntityRepositoryInterface $entity_repository = NULL)
Constructs a new EntityConverter.
mixed|null
convert(mixed $value, mixed $definition, string $name, array $defaults)
Converts path variables to their corresponding objects.
protected RevisionableInterface
getLatestTranslationAffectedRevision(RevisionableInterface $entity, string $langcode)
deprecated
deprecated
Returns the latest revision translation of the specified entity.
protected RevisionableInterface
loadRevision(RevisionableInterface $entity, string $revision_id)
deprecated
deprecated
Loads the specified entity revision.
bool
applies(mixed $definition, string $name, Route $route)
Determines if the converter applies to a specific route and variable.
protected LanguageManagerInterface
languageManager()
| internal |
Returns a language manager instance.