public function CronAccessCheck::access

Implements AccessCheckInterface::access().

Overrides AccessCheckInterface::access

File

drupal/core/modules/system/lib/Drupal/system/Access/CronAccessCheck.php, line 29
Contains Drupal\system\Access\CronAccessCheck.

Class

CronAccessCheck
Access check for cron routes.

Namespace

Drupal\system\Access

Code

public function access(Route $route, Request $request) {
  $key = $request->attributes
    ->get('key');
  if ($key != \Drupal::state()
    ->get('system.cron_key')) {
    watchdog('cron', 'Cron could not run because an invalid key was used.', array(), WATCHDOG_NOTICE);
    return FALSE;
  }
  elseif (config('system.maintenance')
    ->get('enabled')) {
    watchdog('cron', 'Cron could not run because the site is in maintenance mode.', array(), WATCHDOG_NOTICE);
    return FALSE;
  }
  return TRUE;
}