You are here

function token_embed_views_tokens in Token Embed Views 8

Same name and namespace in other branches
  1. 7 token_embed_views.module \token_embed_views_tokens()

Implements hook_tokens().

File

./token_embed_views.tokens.inc, line 30
Module to embed views using tokens

Code

function token_embed_views_tokens($type, $tokens, array $data, array $options, BubbleableMetadata $bubbleable_metadata) {
  $replacements = [];
  if ($type == 'views') {
    foreach ($tokens as $name => $original) {
      $args = explode(':', $name);
      $view = call_user_func_array('views_embed_view', $args);
      $replacements[$original] = \Drupal::service('renderer')
        ->render($view);
    }
  }
  return $replacements;
}