You are here

function voting_rules_tokens in Voting Rules 7

Implements hook_tokens().

File

./voting_rules.tokens.inc, line 11
Builds placeholder replacement tokens.

Code

function voting_rules_tokens($type, $tokens, array $data = array(), array $options = array()) {
  $replacements = array();
  $sanitize = !empty($options['sanitize']);
  if ($type == 'vote' && !empty($data['vote'])) {
    foreach ($tokens as $name => $original) {
      $replacements[$original] = $data[$type][str_replace('-', '_', $name)];
    }
  }
  elseif ($type == 'vote_results' && !empty($data['vote_results'])) {
    foreach ($tokens as $name => $original) {
      $explode = explode('_', str_replace('-', '_', $name));
      $function = $explode[0];
      unset($explode[0]);
      $property = implode('_', $explode);
      $replacements[$original] = $data[$type][$function][$property];
    }
  }
  return $replacements;
}