public MaintenanceModeSubscriber::onKernelRequestMaintenance(GetResponseEvent $event)
Logout users if site is in maintenance mode.
Parameters
\Symfony\Component\HttpKernel\Event\GetResponseEvent $event: The event to process.
File
- core/modules/user/src/EventSubscriber/MaintenanceModeSubscriber.php, line 53
 
Class
- MaintenanceModeSubscriber
 - Maintenance mode subscriber to log out users.
 
Namespace
Drupal\user\EventSubscriber
Code
public function onKernelRequestMaintenance(GetResponseEvent $event) {
  $request = $event->getRequest();
  $route_match = RouteMatch::createFromRequest($request);
  if ($this->maintenanceMode->applies($route_match)) {
    // If the site is offline, log out unprivileged users.
    if ($this->account->isAuthenticated() && !$this->maintenanceMode->exempt($this->account)) {
      user_logout();
      // Redirect to homepage.
      $event->setResponse($this->redirect($this->url('<front>')));
    }
  }
}
Please login to continue.