You are here

function ip_geoloc_token_info in IP Geolocation Views & Maps 8

Same name and namespace in other branches
  1. 7 ip_geoloc.tokens.inc \ip_geoloc_token_info()

Implements hook_token_info().

File

./ip_geoloc.tokens.inc, line 11
Pending doc.

Code

function ip_geoloc_token_info() {
  $types['visitor-location'] = [
    'name' => t('Visitor location'),
    'description' => t("Tokens related to the visitor's location"),
  ];
  $token_keys = [
    'country',
    'country_code',
    'region',
    'region_code',
    'city',
    'locality',
    'route',
    'street_number',
    'postal_code',
    'administrative_area_level_1',
    'formatted_address',
    'latitude',
    'longitude',
    'ip_address',
    'provider',
  ];
  $token_info = [];
  foreach ($token_keys as $key) {
    $name = str_replace('_', ' ', $key);
    $token_info[$key] = [
      'name' => $name,
      'description' => t("Visitor's @name", [
        '@name' => $name,
      ]),
    ];
  }
  $token_info['provider']['description'] = t('Provider of location, for example <em>user</em> or <em>google</em>');
  return [
    'types' => $types,
    'tokens' => [
      'visitor-location' => $token_info,
    ],
  ];
}