Skip to content
Snippets Groups Projects
Commit b7397387 authored by sv's avatar sv Committed by Taras Kruts
Browse files

Issue #3380523 by SV: Take into account a "Prefered Language" during processing cta_button token

parent f03d198d
No related branches found
No related tags found
No related merge requests found
......@@ -505,8 +505,12 @@ class ActivityFactory extends ControllerBase {
$token_options = $message_template->getSetting('token options', []);
if (!empty($token_options['token replace'])) {
$options = [
'langcode' => !empty($langcode) ? $langcode : '',
'clear' => !empty($token_options['clear']),
];
// Token should be processed.
$output = $this->processTokens($output, !empty($token_options['clear']), $message);
$output = $this->processTokens($output, $options, $message);
}
return $output;
......@@ -559,8 +563,8 @@ class ActivityFactory extends ControllerBase {
*
* @param array $output
* The templated text to be replaced.
* @param bool $clear
* Determine if unused token should be cleared.
* @param array $options
* Token options.
* @param \Drupal\message\Entity\Message $message
* Message object.
*
......@@ -568,11 +572,7 @@ class ActivityFactory extends ControllerBase {
* The output with placeholders replaced with the token value,
* if there are indeed tokens.
*/
protected function processTokens(array $output, $clear, Message $message) {
$options = [
'clear' => $clear,
];
protected function processTokens(array $output, array $options, Message $message) {
$bubbleable_metadata = new BubbleableMetadata();
foreach ($output as $key => $value) {
if (is_string($value)) {
......
......@@ -190,7 +190,7 @@ function social_group_tokens_alter(array &$replacements, array $context, Bubblea
case 'join_to_group':
if (isset($context['tokens']['cta_button'])) {
$link = Url::fromRoute('view.group_members.page_group_members', ['group' => $group_content->getGroup()->id()]);
$cta_button = $email_token_services->getCtaButton($link, new TranslatableMarkup('See all members'));
$cta_button = $email_token_services->getCtaButton($link, new TranslatableMarkup('See all members', [], $context['options']));
$replacements[$context['tokens']['cta_button']] = \Drupal::service('renderer')
->renderPlain($cta_button);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment