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;
}