function varbase_core_tokens in Varbase Core 8.5
Same name and namespace in other branches
- 8.8 varbase_core.tokens.inc \varbase_core_tokens()
- 8.4 varbase_core.tokens.inc \varbase_core_tokens()
- 8.6 varbase_core.tokens.inc \varbase_core_tokens()
- 8.7 varbase_core.tokens.inc \varbase_core_tokens()
- 9.0.x varbase_core.tokens.inc \varbase_core_tokens()
Implements hook_tokens().
File
- ./
varbase_core.tokens.inc, line 34 - Contains varbase_core.tokens.inc.
Code
function varbase_core_tokens($type, $tokens, array $data, array $options, BubbleableMetadata $bubbleable_metadata) {
$replacements = array();
$language_manager = \Drupal::languageManager();
$url_options = array(
'absolute' => TRUE,
);
if (isset($options['langcode'])) {
$url_options['language'] = $language_manager
->getLanguage($options['langcode']);
$langcode = $options['langcode'];
}
else {
$langcode = $language_manager
->getCurrentLanguage()
->getId();
}
if ($type == 'default-active-theme') {
foreach ($tokens as $name => $original) {
switch ($name) {
case 'path':
$replacements[$original] = \Drupal::theme()
->getActiveTheme()
->getPath();
break;
}
}
}
return $replacements;
}