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
1 2 3 4 5 6 7 8 9 10 11 12 | 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.