You are here

public function MaintenanceMode::applies in Drupal 10

Same name and namespace in other branches
  1. 8 core/lib/Drupal/Core/Site/MaintenanceMode.php \Drupal\Core\Site\MaintenanceMode::applies()
  2. 9 core/lib/Drupal/Core/Site/MaintenanceMode.php \Drupal\Core\Site\MaintenanceMode::applies()

File

core/lib/Drupal/Core/Site/MaintenanceMode.php, line 46

Class

MaintenanceMode
Provides the default implementation of the maintenance mode service.

Namespace

Drupal\Core\Site

Code

public function applies(RouteMatchInterface $route_match) {
  if (!$this->state
    ->get('system.maintenance_mode')) {
    return FALSE;
  }
  if ($route = $route_match
    ->getRouteObject()) {
    if ($route
      ->getOption('_maintenance_access')) {
      return FALSE;
    }
  }
  return TRUE;
}