Skip to content

Commit ac1d884

Browse files
[Translation] fix dumping catalogues cache
1 parent d9f87b6 commit ac1d884

File tree

1 file changed

+20
-3
lines changed

1 file changed

+20
-3
lines changed

src/Symfony/Component/Translation/Translator.php

+20-3
Original file line numberDiff line numberDiff line change
@@ -353,7 +353,7 @@ private function dumpCatalogue($locale, ConfigCacheInterface $cache): void
353353
EOF
354354
,
355355
$locale,
356-
var_export($this->catalogues[$locale]->all(), true),
356+
var_export($this->getAllMessages($this->catalogues[$locale]), true),
357357
$fallbackContent
358358
);
359359

@@ -379,7 +379,7 @@ private function getFallbackContent(MessageCatalogue $catalogue): string
379379
,
380380
$fallbackSuffix,
381381
$fallback,
382-
var_export($fallbackCatalogue->all(), true),
382+
var_export($this->getAllMessages($fallbackCatalogue), true),
383383
$currentSuffix,
384384
$fallbackSuffix
385385
);
@@ -418,7 +418,7 @@ private function loadFallbackCatalogues($locale): void
418418
$this->initializeCatalogue($fallback);
419419
}
420420

421-
$fallbackCatalogue = new MessageCatalogue($fallback, $this->catalogues[$fallback]->all());
421+
$fallbackCatalogue = new MessageCatalogue($fallback, $this->getAllMessages($this->catalogues[$fallback]));
422422
foreach ($this->catalogues[$fallback]->getResources() as $resource) {
423423
$fallbackCatalogue->addResource($resource);
424424
}
@@ -487,4 +487,21 @@ private function getConfigCacheFactory(): ConfigCacheFactoryInterface
487487

488488
return $this->configCacheFactory;
489489
}
490+
491+
private function getAllMessages(MessageCatalogueInterface $catalogue): array
492+
{
493+
$allMessages = array();
494+
495+
foreach ($catalogue->all() as $domain => $messages) {
496+
if ($intlMessages = $catalogue->all($domain.MessageCatalogue::INTL_DOMAIN_SUFFIX)) {
497+
$allMessages[$domain.MessageCatalogue::INTL_DOMAIN_SUFFIX] = $intlMessages;
498+
$messages = array_diff_key($messages, $intlMessages);
499+
}
500+
if ($messages) {
501+
$allMessages[$domain] = $messages;
502+
}
503+
}
504+
505+
return $allMessages;
506+
}
490507
}

0 commit comments

Comments
 (0)