Skip to content

Commit 0dda7ce

Browse files
VincentLangletnicolas-grekas
authored andcommitted
[Translation] fix support of TranslatableInterface in IdentityTranslator
1 parent 84a7765 commit 0dda7ce

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

TranslatableMessage.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,13 @@ public function getDomain(): ?string
5252

5353
public function trans(TranslatorInterface $translator, ?string $locale = null): string
5454
{
55-
return $translator->trans($this->getMessage(), array_map(
56-
static fn ($parameter) => $parameter instanceof TranslatableInterface ? $parameter->trans($translator, $locale) : $parameter,
57-
$this->getParameters()
58-
), $this->getDomain(), $locale);
55+
$parameters = $this->getParameters();
56+
foreach ($parameters as $k => $v) {
57+
if ($v instanceof TranslatableInterface) {
58+
$parameters[$k] = $v->trans($translator, $locale);
59+
}
60+
}
61+
62+
return $translator->trans($this->getMessage(), $parameters, $this->getDomain(), $locale);
5963
}
6064
}

0 commit comments

Comments
 (0)