You are here

function uuid_tokens in Universally Unique IDentifier 7

Implements hook_tokens().

File

./uuid.tokens.inc, line 48
Builds placeholder replacement tokens for uuid-related data.

Code

function uuid_tokens($token_type, $tokens, $data = array(), $options = array()) {
  $replacements = array();
  if ($token_type == 'entity') {
    $info = entity_get_info($data['entity_type']);
    if (isset($info['uuid']) && $info['uuid'] == TRUE && !empty($info['entity keys']['uuid']) && !empty($tokens[$info['entity keys']['uuid']])) {
      $replacements[$tokens[$info['entity keys']['uuid']]] = $data['entity']->{$info['entity keys']['uuid']};
      if (!empty($info['entity keys']['revision uuid']) && !empty($tokens[$info['entity keys']['revision uuid']])) {
        $replacements[$tokens[$info['entity keys']['revision uuid']]] = $data['entity']->{$info['entity keys']['revision uuid']};
      }
    }
  }
  return $replacements;
}