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'] : '';
}
}