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 trait to replace dynamic entity types in routes.
Properties
| 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.
Determines if the converter applies to a specific route and variable.
Details
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)
Constructs a new EntityConverter.
mixed|null
convert(mixed $value, mixed $definition, string $name, array $defaults)
Converts path variables to their corresponding objects.
bool
applies(mixed $definition, string $name, Route $route)
Determines if the converter applies to a specific route and variable.