6 * Builds placeholder replacement tokens for user-related data.
10 * Implements hook_token_info().
12 function googleanalytics_token_info() {
13 $user['roles'] = array(
14 'name' => t('User roles'),
15 'description' => t('The roles the user account is a member of as comma separated list.'),
19 'tokens' => array('user' => $user),
24 * Implements hook_tokens().
26 function googleanalytics_tokens($type, $tokens, array $data = array(), array $options = array()) {
27 $sanitize = !empty($options['sanitize']);
29 $replacements = array();
31 if ($type == 'user' && !empty($data['user'])) {
32 $account = $data['user'];
33 foreach ($tokens as
$name => $original) {
35 // Basic user account information.
37 $roles = implode(',', $account->roles
);
38 $replacements[$original] = $sanitize ?
check_plain($roles) : $roles;