You are here

public function CronEnabled::calculateScore in Site Audit 8.3

.

Overrides SiteAuditCheckBase::calculateScore

File

src/Plugin/SiteAuditCheck/CronEnabled.php, line 74

Class

CronEnabled
Provides the CronEnabled Check.

Namespace

Drupal\site_audit\Plugin\SiteAuditCheck

Code

public function calculateScore() {

  // Determine when cron last ran.
  $this->registry->cron_last = \Drupal::state()
    ->get('system.cron_last');
  $this->registry->cron_safe_threshold = \Drupal::config('system.cron')
    ->get('threshold.autorun');

  // Cron hasn't run in the past day.
  if (time() - $this->registry->cron_last > 24 * 60 * 60) {
    if ($this->registry->cron_safe_threshold === 0) {
      return SiteAuditCheckBase::AUDIT_CHECK_SCORE_FAIL;
    }
    else {
      return SiteAuditCheckBase::AUDIT_CHECK_SCORE_WARN;
    }
  }
  elseif ($this->registry->cron_safe_threshold > 24 * 60 * 60) {
    return SiteAuditCheckBase::AUDIT_CHECK_SCORE_WARN;
  }
  return SiteAuditCheckBase::AUDIT_CHECK_SCORE_PASS;
}