function uc_roles_tokens in Ubercart 7.3
Implements hook_tokens().
File
- uc_roles/
uc_roles.tokens.inc, line 37 - Token hooks for the uc_roles module.
Code
function uc_roles_tokens($type, $tokens, $data = array(), $options = array()) {
$language_code = NULL;
if (isset($options['language'])) {
$language_code = $options['language']->language;
}
$sanitize = !empty($options['sanitize']);
$replacements = array();
if ($type == 'uc_role' && !empty($data['uc_role'])) {
$object = $data['uc_role'];
foreach ($tokens as $name => $original) {
switch ($name) {
case 'expiration':
$replacements[$original] = format_date($object->expiration, 'medium');
break;
case 'name':
$replacements[$original] = $sanitize ? check_plain(_uc_roles_get_name($object->rid)) : _uc_roles_get_name($object->rid);
break;
}
}
if ($expiration_tokens = token_find_with_prefix($tokens, 'expiration')) {
$replacements += token_generate('date', $expiration_tokens, array(
'date' => $object->expiration,
), $options);
}
}
return $replacements;
}