You are here

public function SiteAuditCheckWatchdogPhp::calculateScore in Site Audit 7

Same name and namespace in other branches
  1. 8.2 Check/Watchdog/Php.php \SiteAuditCheckWatchdogPhp::calculateScore()

Implements \SiteAudit\Check\Abstract\calculateScore().

Overrides SiteAuditCheckAbstract::calculateScore

File

Check/Watchdog/Php.php, line 70
Contains \SiteAudit\Check\Watchdog\Php.

Class

SiteAuditCheckWatchdogPhp
Class SiteAuditCheckWatchdogPhp.

Code

public function calculateScore() {
  $this->registry['php_counts'] = array();
  $this->registry['php_count_total'] = 0;
  $this->registry['percent_php'] = 0;
  $sql_query = 'SELECT COUNT(wid) ';
  $sql_query .= 'FROM {watchdog} ';
  $sql_query .= 'WHERE type = :type ';
  $php_count = db_query($sql_query, array(
    ':type' => 'php',
  ))
    ->fetchField();
  if (!$php_count) {
    $this->abort = TRUE;
    return SiteAuditCheckAbstract::AUDIT_CHECK_SCORE_PASS;
  }
  $where = core_watchdog_query('php', NULL, NULL);
  $rsc = drush_db_select('watchdog', '*', $where['where'], $where['args'], 0, NULL, 'wid', 'DESC');
  while ($result = drush_db_fetch_object($rsc)) {
    $row = core_watchdog_format_result($result);
    if (!isset($this->registry['php_counts'][$row->severity])) {
      $this->registry['php_counts'][$row->severity] = 0;
    }
    $this->registry['php_counts'][$row->severity]++;
    $this->registry['php_count_total']++;
  }
  $this->registry['percent_php'] = round($this->registry['php_count_total'] / $this->registry['count_entries'] * 100, 2);
  if ($this->registry['percent_php'] >= 10) {
    return SiteAuditCheckAbstract::AUDIT_CHECK_SCORE_WARN;
  }
  return SiteAuditCheckAbstract::AUDIT_CHECK_SCORE_INFO;
}