123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- /**
- * @file
- * Builds placeholder replacement tokens system-wide data.
- *
- * This file handles tokens for the global 'variable' token type.
- */
- /**
- * Implements hook_token_info().
- */
- function variable_token_info() {
- $types['variable'] = array(
- 'name' => t("Variables"),
- 'description' => t("Tokens for variable values."),
- );
- $variable = array();
- foreach (variable_get_info() as $name => $info) {
- if (!empty($info['token'])) {
- $variable[$name] = array(
- 'name' => $info['title'],
- 'description' => !empty($info['description']) ? $info['description'] : t('Value of variable !name', array('!name' => $info['title'])),
- );
- }
- }
- return array(
- 'types' => $types,
- 'tokens' => array(
- 'variable' => $variable,
- ),
- );
- }
- /**
- * Implements hook_tokens().
- */
- function variable_tokens($type, $tokens, array $data = array(), array $options = array()) {
- $replacements = array();
- if ($type == 'variable') {
- foreach ($tokens as $name => $original) {
- $variable = variable_get_info($name, $options);
- if ($variable && !empty($variable['token'])) {
- $replacements[$original] = variable_format_value($variable, $options);
- }
- }
- }
- return $replacements;
- }
|