You are here

function monitoring_mail_needs_mail in Monitoring 8

Checks if sensor results should send mail.

Parameters

\Drupal\monitoring\Result\SensorResultInterface $result: The sensor result.

array $severities: The sensor severities.

string $status_old: The old sensor status.

string $status_new: Thew new sensor status.

Return value

bool TRUE if the result should be logged, FALSE if not.

1 call to monitoring_mail_needs_mail()
monitoring_mail_monitoring_run_sensors in modules/monitoring_mail/monitoring_mail.module
Implements hook_monitoring_run_sensors().

File

modules/monitoring_mail/monitoring_mail.module, line 133
Monitoring Mail bootstrap file.

Code

function monitoring_mail_needs_mail(SensorResultInterface $result, array $severities, $status_old = NULL, $status_new = NULL) {
  $config = \Drupal::config('monitoring.settings');
  if ($config
    ->get('sensor_call_logging') == 'none') {

    // If logging is disabled, we can't track changes. A mail is not triggered.
    return FALSE;
  }

  // Check if transition applies.
  if (!in_array($status_new, $severities)) {

    // Skip unselected status.
    return FALSE;
  }

  // Send mail for all changes.
  return $status_old != $status_new;
}