You are here

function backup_migrate_filter_statusnotify::backup_fail in Backup and Migrate 6.3

Same name and namespace in other branches
  1. 8.2 includes/filters.statusnotify.inc \backup_migrate_filter_statusnotify::backup_fail()
  2. 8.3 includes/filters.statusnotify.inc \backup_migrate_filter_statusnotify::backup_fail()
  3. 6.2 includes/filters.statusnotify.inc \backup_migrate_filter_statusnotify::backup_fail()
  4. 7.3 includes/filters.statusnotify.inc \backup_migrate_filter_statusnotify::backup_fail()
  5. 7.2 includes/filters.statusnotify.inc \backup_migrate_filter_statusnotify::backup_fail()

Send the failure email.

File

includes/filters.statusnotify.inc, line 88
A filter for compressing bckups with zip, gz bzip etc.

Class

backup_migrate_filter_statusnotify
A filter to send a notification email on success or failure of backup.

Code

function backup_fail($settings) {
  if (@$settings->filters['notify_failure_enable'] && ($to = @$settings->filters['notify_failure_email'])) {
    $messages = $this
      ->get_messages();
    $subject = t('!site backup failed', array(
      '!site' => variable_get('site_name', 'Drupal site'),
    ));
    if ($messages = $this
      ->get_messages()) {
      $body = t("The site backup has failed with the following messages:\n!messages", array(
        '!messages' => $messages,
      ));
    }
    else {
      $body = t("The site backup has failed for an unknown reason.");
    }
    mail($settings->filters['notify_failure_email'], $subject, $body);
  }
}