You are here

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);
      }
    }
  }
}