@@ -353,7 +353,7 @@ private function dumpCatalogue($locale, ConfigCacheInterface $cache): void
353
353
EOF
354
354
,
355
355
$ locale ,
356
- var_export ($ this ->catalogues [$ locale ]-> all ( ), true ),
356
+ var_export ($ this ->getAllMessages ( $ this -> catalogues [$ locale ]), true ),
357
357
$ fallbackContent
358
358
);
359
359
@@ -379,7 +379,7 @@ private function getFallbackContent(MessageCatalogue $catalogue): string
379
379
,
380
380
$ fallbackSuffix ,
381
381
$ fallback ,
382
- var_export ($ fallbackCatalogue -> all ( ), true ),
382
+ var_export ($ this -> getAllMessages ( $ fallbackCatalogue ), true ),
383
383
$ currentSuffix ,
384
384
$ fallbackSuffix
385
385
);
@@ -418,7 +418,7 @@ private function loadFallbackCatalogues($locale): void
418
418
$ this ->initializeCatalogue ($ fallback );
419
419
}
420
420
421
- $ fallbackCatalogue = new MessageCatalogue ($ fallback , $ this ->catalogues [$ fallback ]-> all ( ));
421
+ $ fallbackCatalogue = new MessageCatalogue ($ fallback , $ this ->getAllMessages ( $ this -> catalogues [$ fallback ]));
422
422
foreach ($ this ->catalogues [$ fallback ]->getResources () as $ resource ) {
423
423
$ fallbackCatalogue ->addResource ($ resource );
424
424
}
@@ -487,4 +487,21 @@ private function getConfigCacheFactory(): ConfigCacheFactoryInterface
487
487
488
488
return $ this ->configCacheFactory ;
489
489
}
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
+ }
490
507
}
0 commit comments