Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Token.php

function Token::getInfo

Same name in this branch
  1. 11.1.x core/lib/Drupal/Core/Render/Element/Token.php \Drupal\Core\Render\Element\Token::getInfo()

Returns metadata describing supported tokens.

The metadata array contains token type, name, and description data as well as an optional pointer indicating that the token chains to another set of tokens.

Return value

array An associative array of token information, grouped by token type. The array structure is identical to that of hook_token_info().

See also

hook_token_info()

File

core/lib/Drupal/Core/Utility/Token.php, line 424

Class

Token
Drupal placeholder/token replacement system.

Namespace

Drupal\Core\Utility

Code

public function getInfo() {
    if (is_null($this->tokenInfo)) {
        $cache_id = 'token_info:' . $this->languageManager
            ->getCurrentLanguage(LanguageInterface::TYPE_CONTENT)
            ->getId();
        $cache = $this->cache
            ->get($cache_id);
        if ($cache) {
            $this->tokenInfo = $cache->data;
        }
        else {
            $this->tokenInfo = $this->moduleHandler
                ->invokeAll('token_info');
            $this->moduleHandler
                ->alter('token_info', $this->tokenInfo);
            $this->cache
                ->set($cache_id, $this->tokenInfo, CacheBackendInterface::CACHE_PERMANENT, [
                static::TOKEN_INFO_CACHE_TAG,
            ]);
        }
    }
    return $this->tokenInfo;
}
RSS feed
Powered by Drupal