Same name and namespace in other branches
  1. 10 core/modules/update/update.module \update_mail()
  2. 7.x modules/update/update.module \update_mail()
  3. 8.9.x core/modules/update/update.module \update_mail()
  4. 9 core/modules/update/update.module \update_mail()

Implementation of hook_mail().

Constructs the email notification message when the site is out of date.

Parameters

$key: Unique key to indicate what message to build, always 'status_notify'.

$message: Reference to the message array being built.

$params: Array of parameters to indicate what kind of text to include in the message body. This is a keyed array of message type ('core' or 'contrib') as the keys, and the status reason constant (UPDATE_NOT_SECURE, etc) for the values.

See also

drupal_mail()

_update_cron_notify()

_update_message_text()

File

modules/update/update.module, line 404
The "Update status" module checks for available updates of Drupal core and any installed contributed modules and themes. It warns site administrators if newer releases are available via the system status report (admin/reports/status), theā€¦

Code

function update_mail($key, &$message, $params) {
  $language = $message['language'];
  $langcode = $language->language;
  $message['subject'] .= t('New release(s) available for !site_name', array(
    '!site_name' => variable_get('site_name', 'Drupal'),
  ), $langcode);
  foreach ($params as $msg_type => $msg_reason) {
    $message['body'][] = _update_message_text($msg_type, $msg_reason, FALSE, $language);
  }
  $message['body'][] = t('See the available updates page for more information:', array(), $langcode) . "\n" . url('admin/reports/updates', array(
    'absolute' => TRUE,
    'language' => $language,
  ));
}