2424use Symfony \Component \Config \Resource \FileResource ;
2525use Symfony \Component \Translation \Loader \LoaderInterface ;
2626use Symfony \Component \Translation \MessageCatalogue ;
27- use Symfony \Component \Translation \TranslatorBagInterface ;
2827
2928/**
3029 * XLIFF loader.
3635 * @author Johannes M. Schmitt <[email protected] > 3736 */
3837// phpcs:ignore
39- class XliffLoaderInternal
38+ class XliffLoader implements LoaderInterface
4039{
41- protected function loadInternal ($ resource , $ locale , $ domain = 'messages ' )
40+ public function load ($ resource , string $ locale , string $ domain = 'messages ' ): MessageCatalogue
4241 {
4342 $ previous = libxml_use_internal_errors (true );
4443 if (false === $ xml = simplexml_load_file ((string ) $ resource )) {
@@ -65,25 +64,3 @@ protected function loadInternal($resource, $locale, $domain = 'messages')
6564 return $ catalogue ;
6665 }
6766}
68-
69- $ isSf6 = method_exists (TranslatorBagInterface::class, 'getCatalogues ' );
70-
71- if ($ isSf6 ) {
72- // phpcs:ignore
73- class XliffLoader extends XliffLoaderInternal implements LoaderInterface
74- {
75- public function load (mixed $ resource , string $ locale , string $ domain = 'messages ' ): MessageCatalogue
76- {
77- return $ this ->loadInternal ($ resource , $ locale , $ domain );
78- }
79- }
80- } else {
81- // phpcs:ignore
82- class XliffLoader extends XliffLoaderInternal implements LoaderInterface
83- {
84- public function load ($ resource , $ locale , $ domain = 'messages ' )
85- {
86- return $ this ->loadInternal ($ resource , $ locale , $ domain );
87- }
88- }
89- }
0 commit comments