diff --git a/src/Symfony/Component/Translation/Bridge/Loco/LocoProvider.php b/src/Symfony/Component/Translation/Bridge/Loco/LocoProvider.php index 194679d2805e6..8709a8969ce20 100644 --- a/src/Symfony/Component/Translation/Bridge/Loco/LocoProvider.php +++ b/src/Symfony/Component/Translation/Bridge/Loco/LocoProvider.php @@ -79,9 +79,14 @@ public function write(TranslatorBagInterface $translatorBag): void $keysIdsMap[$this->retrieveKeyFromId($id, $domain)] = $id; } - $ids = array_intersect_key($keysIdsMap, $messages); + $assets = []; + foreach ($keysIdsMap as $key => $id) { + if (isset($messages[$key])) { + $assets[$id] = $messages[$key]; + } + } - $this->translateAssets(array_combine(array_values($ids), array_values($messages)), $locale); + $this->translateAssets($assets, $locale); } } }