function rules_tokens

Implements hook_tokens().

File

./rules.module, line 1751

Code

function rules_tokens($type, $tokens, $data, $options = array()) {
  // Handle replacements of primitive variable types.
  if (substr($type, 0, 6) == 'rules_' && !empty($data[$type])) {
    // Leverage entity tokens token processor by passing on as struct.
    $info['property info']['value'] = array(
      'type' => substr($type, 6),
      'label' => '',
    );
    // Entity tokens uses metadata wrappers as values for 'struct' types.
    $wrapper = entity_metadata_wrapper('struct', array(
      'value' => $data[$type],
    ), $info);
    return entity_token_tokens('struct', $tokens, array(
      'struct' => $wrapper,
    ), $options);
  }
}