You are here

name.token.inc in Name Field 6

Provides the hooks required for Token module integration.

File

includes/name.token.inc
View source
<?php

/**
 * @file
 * Provides the hooks required for Token module integration.
 */

/**
 * Implementation of hook_token_list().
 */
function _name_token_list($type = 'all') {
  $tokens = array();
  $tokens['name']['formatted'] = t('default - depreciated');
  $tokens['name']['default'] = t('default');
  $tokens['name']['raw'] = t('default - raw');
  $tokens['name']['plain'] = t('default - plain');
  foreach (name_get_custom_format_options() as $machine_name => $name_title) {
    $tokens['name']['formatted-' . $machine_name] = t('%title', array(
      '%title' => $name_title,
    ));
    $tokens['name']['formatted-' . $machine_name . '-raw'] = t('%title - raw', array(
      '%title' => $name_title,
    ));
    $tokens['name']['formatted-' . $machine_name . '-plain'] = t('%title - plain', array(
      '%title' => $name_title,
    ));
  }
  foreach (_name_translations() as $key => $title) {
    $tokens['name'][$key . '-formatted'] = t('%part - depreciated', array(
      '%part' => $title,
    ));
    $tokens['name'][$key] = t('%part', array(
      '%part' => $title,
    ));
    $tokens['name'][$key . '-raw'] = t('%part - raw', array(
      '%part' => $title,
    ));
    $tokens['name'][$key . '-plain'] = t('%part - plain', array(
      '%part' => $title,
    ));
  }
  return $tokens;
}

/**
 * Implementation of hook_token_values().
 */
function _name_token_values($type, $object = NULL) {
  $item = $object[0];
  $name_components = array();
  foreach (_name_translations() as $key => $title) {
    if (!empty($item[$key])) {
      $name_components[$key] = $item[$key];
    }
    else {
      $name_components[$key] = '';
    }
  }
  $default = name_format($name_components, name_settings('default_format'), array(
    'object' => $object,
    'type' => 'node',
  ));
  $tokens['raw'] = $default;
  $tokens['plain'] = strip_tags($default);
  $tokens['formatted'] = $tokens['default'] = check_plain($default);
  foreach (name_get_custom_format_options() as $machine_name => $name_title) {
    $format = name_get_format_by_machine_name($machine_name);
    $formated_name = name_format($name_components, $format, array(
      'object' => $object,
      'type' => 'node',
    ));
    $tokens['formatted-' . $machine_name] = check_plain($formated_name);
    $tokens['formatted-' . $machine_name . '-plain'] = strip_tags($formated_name);
    $tokens['formatted-' . $machine_name . '-raw'] = $formated_name;
  }
  foreach (_name_translations() as $key => $title) {
    $tokens[$key . '-raw'] = $name_components[$key];
    $tokens[$key] = $tokens[$key . '-formatted'] = check_plain($name_components[$key]);
    $tokens[$key . '-plain'] = strip_tags($name_components[$key]);
  }
  return $tokens;
}

Functions

Namesort descending Description
_name_token_list Implementation of hook_token_list().
_name_token_values Implementation of hook_token_values().