Skip to content
Snippets Groups Projects

Merging develop into main

Merged GitLab CI requested to merge develop into main
4 files
+ 35
0
Compare changes
  • Side-by-side
  • Inline
Files
4
+ 26
0
diff --git a/group.tokens.inc b/group.tokens.inc
index 686b2756bd7d49bbd89b4ea7a3633473c933bc7b..1f904fdcb11ee3c11fa628c4304eeb2a44ecdca4 100644
--- a/group.tokens.inc
+++ b/group.tokens.inc
@@ -272,5 +272,21 @@ function group_tokens($type, $tokens, array $data, array $options, BubbleableMet
if ($changed_tokens = $token_service->findWithPrefix($tokens, 'changed')) {
$replacements += $token_service->generate('date', $changed_tokens, ['date' => $group_relationship->getChangedTime()], $options, $bubbleable_metadata);
}
+
+ // Provide access to tokens of the related entity.
+ if (str_starts_with($name, 'entity:')) {
+ $entity = $group_relationship->getEntity();
+ $entityTypeId = $entity->getEntityTypeId();
+ $bubbleable_metadata->addCacheableDependency($entity);
+ $parts = explode(':', $name);
+ $parts[0] = $entityTypeId;
+ $realTokens = [
+ implode(':', $parts) => $original,
+ ];
+ if ($entity_tokens = $token_service->findWithPrefix($realTokens, $entityTypeId)) {
+ $replacements += $token_service->generate($entityTypeId, $entity_tokens, [$entityTypeId => $entity], $options, $bubbleable_metadata);
+ }
+ }
+
}
}
Loading