You are here

function support_substatus_support_mail_tokens_alter in Support Ticketing System 6

Use '!optional_status' to only add "Status: " when applicable to a client, for example: State: !state !optional_status Priority: !priority

Use '!substatus' to always add the Status transition if you always have a status value.

File

support_substatus/support_substatus.module, line 416
Support Substatus -- allows per-status sub-status values, so for example a "pending" ticket can be further marked with "needs review", etc. @author Jeremy Andrews <jeremy@tag1consulting.com> @package Support

Code

function support_substatus_support_mail_tokens_alter($tokens) {
  $ticket_id = (int) $tokens['!ticket_id'];
  $ticket_update_id = (int) $tokens['!ticket_update_id'];
  $previous_substatus_id = (int) _support_substatus_last_value($ticket_id);
  $current_substatus_id = (int) _support_substatus_notification_static();
  $tokens['!previous_substatus_id'] = $previous_substatus_id;
  $tokens['!current_substatus_id'] = $current_substatus_id;
  $tokens['!substatus'] = ($previous_substatus_id && $previous_substatus_id != $current_substatus_id ? _support_substatus_substatus($previous_substatus_id) . ' -> ' : '') . _support_substatus_substatus($current_substatus_id);
  if (function_exists('mimemail')) {
    $tokens['!optional_status'] = !empty($current_substatus_id) ? "<br />Status: " . $tokens['!substatus'] : '';
  }
  else {
    $tokens['!optional_status'] = !empty($current_substatus_id) ? "\nStatus: " . $tokens['!substatus'] : '';
  }
}