You are here

function varbase_core_tokens in Varbase Core 8.5

Same name and namespace in other branches
  1. 8.8 varbase_core.tokens.inc \varbase_core_tokens()
  2. 8.4 varbase_core.tokens.inc \varbase_core_tokens()
  3. 8.6 varbase_core.tokens.inc \varbase_core_tokens()
  4. 8.7 varbase_core.tokens.inc \varbase_core_tokens()
  5. 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;
}