function UserTokensHooks::tokenInfo

Implements hook_token_info().

File

core/modules/user/src/Hook/UserTokensHooks.php, line 18

Class

UserTokensHooks
Hook implementations for user.

Namespace

Drupal\user\Hook

Code

public function tokenInfo() {
    $types['user'] = [
        'name' => t('Users'),
        'description' => t('Tokens related to individual user accounts.'),
        'needs-data' => 'user',
    ];
    $types['current-user'] = [
        'name' => t('Current user'),
        'description' => t('Tokens related to the currently logged in user.'),
        'type' => 'user',
    ];
    $user['uid'] = [
        'name' => t('User ID'),
        'description' => t("The unique ID of the user account."),
    ];
    $user['uuid'] = [
        'name' => t('UUID'),
        'description' => t("The UUID of the user account."),
    ];
    $user['name'] = [
        'name' => t("Deprecated: User Name"),
        'description' => t("Deprecated: Use account-name or display-name instead."),
    ];
    $user['account-name'] = [
        'name' => t("Account Name"),
        'description' => t("The login name of the user account."),
    ];
    $user['display-name'] = [
        'name' => t("Display Name"),
        'description' => t("The display name of the user account."),
    ];
    $user['mail'] = [
        'name' => t("Email"),
        'description' => t("The email address of the user account."),
    ];
    $user['url'] = [
        'name' => t("URL"),
        'description' => t("The URL of the account profile page."),
    ];
    $user['edit-url'] = [
        'name' => t("Edit URL"),
        'description' => t("The URL of the account edit page."),
    ];
    $user['last-login'] = [
        'name' => t("Last login"),
        'description' => t("The date the user last logged in to the site."),
        'type' => 'date',
    ];
    $user['created'] = [
        'name' => t("Created"),
        'description' => t("The date the user account was created."),
        'type' => 'date',
    ];
    return [
        'types' => $types,
        'tokens' => [
            'user' => $user,
        ],
    ];
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.