You are here

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