/**
* Returns response when site is in maintenance mode and user is not exempt.
*
* @param \Symfony\Component\HttpKernel\Event\RequestEvent $event
* The event to process.
*/
public function onMaintenanceModeRequest(RequestEvent
$event) { $request =
$event->
getRequest();
if ($request->
getRequestFormat() !== 'html'
) { $response =
new Response($this->maintenanceMode->
getSiteMaintenanceMessage(), 503,
['Content-Type' => 'text/plain'
]);
// Calling RequestEvent::setResponse() also stops propagation of event.
$event->
setResponse($response);
return;
} drupal_maintenance_theme();
$response =
$this->bareHtmlPageRenderer->
renderBarePage(['#markup' =>
$this->maintenanceMode->
getSiteMaintenanceMessage()],
$this->
t('Site under maintenance'
), 'maintenance_page'
);
$response->
setStatusCode(503
);
// Calling RequestEvent::setResponse() also stops propagation of the event.
$event->
setResponse($response);
}