public function EntityRevisionRouteEnhancer::enhance in Entity API 8.0
File
- src/
RouteEnhancer/ EntityRevisionRouteEnhancer.php, line 37 - Contains \Drupal\entity\RouteEnhancer\EntityRevisionRouteEnhancer.
Class
- EntityRevisionRouteEnhancer
- Adds _entity_revision to the request attributes, if possible.
Namespace
Drupal\entity\RouteEnhancerCode
public function enhance(array $defaults, Request $request) {
/** @var \Symfony\Component\Routing\Route $route */
$route = $defaults[RouteObjectInterface::ROUTE_OBJECT];
$options = $route
->getOptions();
if (isset($options['parameters'])) {
foreach ($options['parameters'] as $name => $details) {
if (!empty($details['type']) && strpos($details['type'], 'entity_revision:') !== FALSE) {
$defaults['_entity_revision'] = $defaults[$name];
break;
}
}
}
return $defaults;
}