You are here

function forward_tokens in Forward 7.3

Same name and namespace in other branches
  1. 8.3 forward.tokens.inc \forward_tokens()
  2. 8 forward.tokens.inc \forward_tokens()
  3. 8.2 forward.tokens.inc \forward_tokens()
  4. 7.2 forward.module \forward_tokens()
  5. 4.x forward.tokens.inc \forward_tokens()
  6. 4.0.x forward.tokens.inc \forward_tokens()

Implements hook_tokens().

File

./forward.tokens.inc, line 70
forward.tokens.inc Provide tokens related to the forward module

Code

function forward_tokens($type, $tokens, array $data = array(), array $options = array()) {
  $replacements = array();
  if ($type == 'forward' && !empty($data['forward'])) {
    foreach ($tokens as $name => $original) {
      switch ($name) {
        case 'entity-type':
          if (isset($data['forward']['entity'])) {
            $entity = $data['forward']['entity'];
            list($id, $vid, $bundle) = entity_extract_ids($entity
              ->type(), $entity
              ->value());
            $entity_type = forward_entity_bundle_label($entity
              ->type(), $bundle);
          }
          $replacements[$original] = isset($data['forward']['entity']) ? filter_xss($entity_type) : t('page');
          break;
        case 'recipients':
          $replacements[$original] = isset($data['forward']['recipients']) ? filter_xss(implode($data['forward']['recipients'], ', ')) : t('(Recipient list)');
          break;
        case 'sender':
          $replacements[$original] = isset($data['forward']['sender']) ? filter_xss($data['forward']['sender']) : t('(Your name)');
          break;
      }
    }
  }
  return $replacements;
}