MaintenanceModeSubscriber::onKernelRequestMaintenance

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>')));
    }
  }
}
doc_Drupal
2016-10-29 09:25:25
Comments
Leave a Comment

Please login to continue.