function DeprecatedUserRoutesSubscriber::onRouteAlter

Same name and namespace in other branches
  1. main core/modules/rest/src/EventSubscriber/DeprecatedUserRoutesSubscriber.php \Drupal\rest\EventSubscriber\DeprecatedUserRoutesSubscriber::onRouteAlter()

Replace the deprecated controllers on user.module's routes with ours.

Parameters

\Drupal\Core\Routing\RouteBuildEvent $event: The route build event.

File

core/modules/rest/src/EventSubscriber/DeprecatedUserRoutesSubscriber.php, line 20

Class

DeprecatedUserRoutesSubscriber
Replace the deprecated user module routes with our own.

Namespace

Drupal\rest\EventSubscriber

Code

public function onRouteAlter(RouteBuildEvent $event) : void {
  foreach ([
    'pass',
    'login',
    'login_status',
    'logout',
  ] as $route_name) {
    $user_route = $event->getRouteCollection()
      ->get("user.{$route_name}.http");
    $rest_route = $event->getRouteCollection()
      ->get("rest.{$route_name}");
    if ($user_route && $rest_route) {
      $user_route->setDefault('_controller', $rest_route->getDefault('_controller'));
    }
  }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.