function workflow_token_info_alter in Workflow 7.2
Adds a subtree to each WorkflowField.
ATM we only generate tokens for the last transition of a field.
File
- ./
workflow.tokens.inc, line 39 - Tokens hooks for Workflow module.
Code
function workflow_token_info_alter(&$data) {
foreach ($data['tokens'] as $object => &$tokens) {
// Add a token for scheduling, in 'seconds ago' format.
if ($object == 'date' && !isset($tokens['seconds'])) {
$tokens['seconds'] = array(
'name' => 'Seconds-since',
'description' => "A date in 'seconds ago' format (<i>604800</i>). Use it for easy scheduling workflow transitions.",
'module' => 'workflow',
);
}
// High-jack the fields (they do not have sub-tokens, yet).
foreach ($tokens as &$token) {
// Caveat: the following algorithm is just a guess.
if (isset($token['module']) && $token['module'] == 'token') {
if (isset($token['description']) && 0 == substr_compare($token['description'], 'Workflow', 0, 8)) {
$token['type'] = 'WorkflowTransition';
$token['module'] = 'workflow';
}
}
}
}
}