public function Token::generate in Flexiform 8
Additionally this allows the user to supply aliases into options to allow more than one of a given type of token.
Overrides Token::generate
File
- src/
Utility/ Token.php, line 19  
Class
- Token
 - Provides token integration.
 
Namespace
Drupal\flexiform\UtilityCode
public function generate($type, array $tokens, array $data, array $options, BubbleableMetadata $bubbleable_metadata) {
  if (!empty($options['alias'][$type])) {
    $unaliased_data = [
      $options['alias'][$type] => $data[$type],
    ] + $data;
    return parent::generate($options['alias'][$type], $tokens, $unaliased_data, $options, $bubbleable_metadata);
  }
  else {
    return parent::generate($type, $tokens, $data, $options, $bubbleable_metadata);
  }
}