Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. EntityRouteEnhancer.php

function EntityRouteEnhancer::enhance

Overrides EnhancerInterface::enhance

File

core/lib/Drupal/Core/Entity/Enhancer/EntityRouteEnhancer.php, line 18

Class

EntityRouteEnhancer
Enhances an entity form route with the appropriate controller.

Namespace

Drupal\Core\Entity\Enhancer

Code

public function enhance(array $defaults, Request $request) {
    $route = $defaults[RouteObjectInterface::ROUTE_OBJECT];
    if (!$this->applies($route)) {
        return $defaults;
    }
    if (empty($defaults['_controller'])) {
        if (!empty($defaults['_entity_form'])) {
            $defaults = $this->enhanceEntityForm($defaults, $request);
        }
        elseif (!empty($defaults['_entity_list'])) {
            $defaults = $this->enhanceEntityList($defaults, $request);
        }
        elseif (!empty($defaults['_entity_view'])) {
            $defaults = $this->enhanceEntityView($defaults, $request);
        }
    }
    return $defaults;
}
RSS feed
Powered by Drupal