You are here

protected function SensorDrupalUpdate::checkCore in Monitoring 7

Checks core status and sets sensor status message.

Parameters

SensorResultInterface $result:

array $project_data:

1 call to SensorDrupalUpdate::checkCore()
SensorDrupalUpdate::runSensor in lib/Drupal/monitoring/Sensor/Sensors/SensorDrupalUpdate.php
Runs the sensor, updating $sensor_result.

File

lib/Drupal/monitoring/Sensor/Sensors/SensorDrupalUpdate.php, line 45
Contains \Drupal\monitoring\Sensor\Sensors\SensorDrupalUpdate.

Class

SensorDrupalUpdate
Monitors for available updates of Drupal core and installed contrib modules.

Namespace

Drupal\monitoring\Sensor\Sensors

Code

protected function checkCore(SensorResultInterface $result, $project_data) {
  $info = $project_data['drupal'];
  $status = $this
    ->getStatusText($info['status']);
  if ($status == 'unknown') {
    $result
      ->addStatusMessage('Core update status unknown');

    // Do not escalate in case the status is unknown.
    $result
      ->setStatus(SensorResultInterface::STATUS_INFO);
  }
  elseif ($status == 'current') {
    $result
      ->addStatusMessage('Core up to date');
  }
  else {
    $result
      ->addStatusMessage('Core (@current) - @status - latest @latest', array(
      '@status' => $status,
      '@current' => isset($info['existing_version']) ? $info['existing_version'] : NULL,
      '@latest' => isset($info['latest_version']) ? $info['latest_version'] : NULL,
    ));
  }
}