You are here

function token_filter_replacetoken in Token Filter 6.2

Same name and namespace in other branches
  1. 5 token_filter.module \token_filter_replacetoken()
  2. 6 token_filter.module \token_filter_replacetoken()

Helper function for preg_replace_callback to generate the html for each token filter

1 string reference to 'token_filter_replacetoken'
token_filter_filter in ./token_filter.module
Implementation of hook_filter.

File

./token_filter.module, line 45
Allows token values to be used as filters.

Code

function token_filter_replacetoken($matches) {
  global $user;
  $type = $matches[1];
  $token = $matches[2];
  switch ($type) {
    case 'user':
      $object = $user;
      break;
    case 'global':
    default:
      $object = NULL;
      break;
  }

  // add [ ] to the token so str_replace correctly replaces token values
  // if not, a token like 'custom_text' won't be properly replaced if another token like 'custom' exists
  $token = '[' . $token . ']';
  $output = token_replace($token, $type, $object, '[', ']');
  return $output;
}