You are here

function simplenews_build_newsletter_mail in Simplenews 7

Same name and namespace in other branches
  1. 7.2 includes/simplenews.mail.inc \simplenews_build_newsletter_mail()

Build subject and body of the test and normal newsletter email.

Parameters

array $message: Message array as used by hook_mail().

array $source: The SimplenewsSource instance.

Related topics

1 call to simplenews_build_newsletter_mail()
simplenews_mail in ./simplenews.module
Implements hook_mail().

File

includes/simplenews.mail.inc, line 782
Simplenews email send and spool handling

Code

function simplenews_build_newsletter_mail(&$message, SimplenewsSourceInterface $source) {

  // Get message data from source.
  $message['headers'] = $source
    ->getHeaders($message['headers']);
  $message['subject'] = $source
    ->getSubject();
  $message['body']['body'] = $source
    ->getBody();
  $message['body']['footer'] = $source
    ->getFooter();

  // Optional params for HTML mails.
  if ($source
    ->getFormat() == 'html') {
    $message['params']['plain'] = NULL;
    $message['params']['plaintext'] = $source
      ->getPlainBody() . "\n" . $source
      ->getPlainFooter();
    $message['params']['attachments'] = $source
      ->getAttachments();
  }
  else {
    $message['params']['plain'] = TRUE;
  }
}