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:
1 2 3 4 5 6 | example.route: path: foo/{example} options: parameters: example: type: entity:node |
If you want to have the entity type itself dynamic in the url you can specify it like the following:
1 2 3 4 5 6 | example.route: path: foo/{entity_type}/{example} options: parameters: example: type: entity:{entity_type} |
Hierarchy
- class \Drupal\Core\ParamConverter\EntityConverter implements ParamConverterInterface
File
- core/lib/Drupal/Core/ParamConverter/EntityConverter.php, line 39
Namespace
Drupal\Core\ParamConverter
Members
Name | Modifiers | Type | Description |
---|---|---|---|
EntityConverter::$entityManager | protected | property | Entity manager which performs the upcasting in the end. |
EntityConverter::applies | public | function | Determines if the converter applies to a specific route and variable. Overrides ParamConverterInterface::applies |
EntityConverter::convert | public | function | Converts path variables to their corresponding objects. Overrides ParamConverterInterface::convert |
EntityConverter::getEntityTypeFromDefaults | protected | function | Determines the entity type ID given a route definition and route defaults. |
EntityConverter::__construct | public | function | Constructs a new EntityConverter. |
Please login to continue.