function pet_action_email in Previewable email templates 6
Sends an email related to an Ubercart order, triggered by a conditional action.
See also
1 string reference to 'pet_action_email'
- pet_ca_action in ./
pet.module - Implementation of hook_ca_action().
File
- ./
pet.module, line 348 - Previewable E-mail Template module.
Code
function pet_action_email($order, $settings) {
// Token replacements for the from and recipient addresses
$account = uc_order_user_load($order);
$settings['replacements'] = array(
'global' => NULL,
'order' => $order,
'user' => $account,
);
// Apply token replacements to from e-mail address.
$from = token_replace_multiple($settings['from'], $settings['replacements']);
$from = empty($from) ? uc_store_email_from() : $from;
// Apply token replacements to recipient e-mail addresses.
$addresses = token_replace_multiple($settings['addresses'], $settings['replacements']);
// Split up our recipient e-mail addresses.
$recipients = array();
foreach (explode("\n", $addresses) as $address) {
$address = trim($address);
// Remove blank lines
if (!empty($address)) {
$recipients[] = $address;
}
}
// Load the PET and send emails
$pet = pet_load($settings['pet']);
$params = array(
'pet_from' => $from,
'uc_order' => $order,
);
foreach ($recipients as $email) {
$params['pet_to'] = $email;
$params['pet_uid'] = $account->uid;
pet_send_one_mail($pet, $params);
}
}