You are here

function invite_tokens in Invite 7.2

Implements hook_tokens().

File

./invite.tokens.inc, line 11
Token integration functions for invite module.

Code

function invite_tokens($type, $tokens, array $data = array(), array $options = array()) {
  $replacements = array();
  if ($type == 'invite' && !empty($data['invite'])) {
    $invite = $data['invite'];
    foreach ($tokens as $name => $original) {
      switch ($name) {
        case 'inviter':
          $replacements[$original] = check_plain($invite->inviter->name);
          break;
        case 'inviter-raw':
          $replacements[$original] = $invite->inviter->name;
          break;
        case 'invite-mail':
          if (!empty($invite->email)) {
            $replacements[$original] = $invite->email;
          }
          break;
        case 'invite-message':
          if (!empty($invite->data['user_message'])) {
            $replacements[$original] = $invite->data['user_message'];
          }
          else {
            $replacements[$original] = '';
          }
          break;
        case 'join-link':
          if (!empty($invite->reg_code)) {
            $replacements[$original] = url('invite/accept/' . $invite->reg_code, array(
              'absolute' => TRUE,
            ));
          }
          break;
      }
    }
  }
  return $replacements;
}