function workbench_email_workbench_moderation_transition in Workbench Email 7.3
Implements hook_workbench_moderation_transition().
File
- ./
workbench_email.module, line 116 - Code for the Workbench Email Module.
Code
function workbench_email_workbench_moderation_transition($node, $previous_state, $new_state) {
$transition = new stdClass();
$transition->from_name = $previous_state;
$transition->to_name = $new_state;
$workbench_emails = workbench_email_get($transition, 0, 0, 1);
foreach ($workbench_emails as $transition_label => $email_transition_set) {
foreach ($email_transition_set as $rid => $email_transition) {
$accounts = array();
$editors = array();
$author = workbench_email_get_all_transition_users($node, 'node', $email_transition->rid, $accounts, $editors);
$emails = workbench_email_filter_users($email_transition->rid, $accounts, $editors, $author);
foreach ($emails as $email => $name) {
workbench_email_mail_send($email, $email_transition, $node);
}
}
}
}