You are here

function uc_coupon_workflow_email in Ubercart Discount Coupons 7.3

Same name and namespace in other branches
  1. 7.2 uc_coupon_workflow/uc_coupon_workflow.rules.inc \uc_coupon_workflow_email()

Action callback to send an e-mail regarding a coupon.

1 string reference to 'uc_coupon_workflow_email'
uc_coupon_workflow_default_rules_configuration in uc_coupon_workflow/uc_coupon_workflow.rules_defaults.inc
Implements hook_default_rules_configuration().

File

uc_coupon_workflow/uc_coupon_workflow.rules.inc, line 242
Rules integration for uc_coupon_workflow

Code

function uc_coupon_workflow_email($coupon, $from, $addresses, $subject, $message, $format) {

  // Build the e-mail parameters.
  $params = array(
    'from' => $from,
    'subject' => $subject,
    'message' => $message,
    'format' => $format,
    'replacements' => array(),
  );

  // Split up our recipient e-mail addresses.
  $recipients = array();
  foreach (explode("\n", $addresses) as $address) {
    $recipients[] = trim($address);
  }

  // Send the e-mails.
  foreach ($recipients as $email) {
    $sent = drupal_mail('uc_order', 'action-mail', $email, uc_store_mail_recipient_language($email), $params, $from);
    if (!$sent['result']) {
      watchdog('uc_coupon', 'Attempt to e-mail @email concerning coupon @cid failed.', array(
        '@email' => $email,
        '@cid' => $coupon->cid,
      ), WATCHDOG_ERROR);
    }
  }
}