fix symfony prefixed params

This commit is contained in:
KHOUBZA Younes
2022-06-06 10:04:47 +01:00
parent a22fa69858
commit 0c872ff03a
+17 -1
View File
@@ -33,7 +33,7 @@ final class Translator implements TranslatorInterface
public function translate($id, $parameters = array(), $locale = null)
{
$order = TranslationStamp::parametersOrder($parameters, $locale);
$parameters = $order['parameters'];
$parameters = $this->addPrefixedParams($order['parameters']);
$locale = $order['locale'];
if (!$this->translator instanceof TranslatorBagInterface) {
@@ -58,4 +58,20 @@ final class Translator implements TranslatorInterface
{
return $this->translator->getLocale();
}
/**
* @param array<string, mixed> $parameters
*
* @return array<string, mixed>
*/
private function addPrefixedParams(array $parameters)
{
foreach ($parameters as $key => $value) {
if (0 !== strpos($key, ':')) {
$parameters[':'.$key] = $value;
}
}
return $parameters;
}
}