Skip to content

Commit 393b241

Browse files
committed
Added PoEditor Provider
1 parent fa34da9 commit 393b241

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

DependencyInjection/FrameworkExtension.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,7 @@
171171
use Symfony\Component\String\Slugger\SluggerInterface;
172172
use Symfony\Component\Translation\Bridge\Crowdin\CrowdinProviderFactory;
173173
use Symfony\Component\Translation\Bridge\Loco\LocoProviderFactory;
174+
use Symfony\Component\Translation\Bridge\PoEditor\PoEditorProviderFactory;
174175
use Symfony\Component\Translation\Command\XliffLintCommand as BaseXliffLintCommand;
175176
use Symfony\Component\Translation\PseudoLocalizationTranslator;
176177
use Symfony\Component\Translation\Translator;
@@ -1344,14 +1345,17 @@ private function registerTranslatorConfiguration(array $config, ContainerBuilder
13441345
$classToServices = [
13451346
CrowdinProviderFactory::class => 'translation.provider_factory.crowdin',
13461347
LocoProviderFactory::class => 'translation.provider_factory.loco',
1348+
PoEditorProviderFactory::class => 'translation.provider_factory.poeditor',
13471349
];
13481350

13491351
$parentPackages = ['symfony/framework-bundle', 'symfony/translation', 'symfony/http-client'];
13501352

13511353
foreach ($classToServices as $class => $service) {
1352-
$package = sprintf('symfony/%s-translation-provider', substr($service, \strlen('translation.provider_factory.')));
1354+
switch ($package = substr($service, \strlen('translation.provider_factory.'))) {
1355+
case 'poeditor': $package = 'po-editor'; break;
1356+
}
13531357

1354-
if (!$container->hasDefinition('http_client') || !ContainerBuilder::willBeAvailable($package, $class, $parentPackages)) {
1358+
if (!$container->hasDefinition('http_client') || !ContainerBuilder::willBeAvailable(sprintf('symfony/%s-translation-provider', $package), $class, $parentPackages)) {
13551359
$container->removeDefinition($service);
13561360
}
13571361
}

Resources/config/translation_providers.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
use Symfony\Component\Translation\Bridge\Crowdin\CrowdinProviderFactory;
1515
use Symfony\Component\Translation\Bridge\Loco\LocoProviderFactory;
16+
use Symfony\Component\Translation\Bridge\PoEditor\PoEditorProviderFactory;
1617
use Symfony\Component\Translation\Provider\NullProviderFactory;
1718
use Symfony\Component\Translation\Provider\TranslationProviderCollection;
1819
use Symfony\Component\Translation\Provider\TranslationProviderCollectionFactory;
@@ -52,5 +53,14 @@
5253
service('translation.loader.xliff'),
5354
])
5455
->tag('translation.provider_factory')
56+
57+
->set('translation.provider_factory.poeditor', PoEditorProviderFactory::class)
58+
->args([
59+
service('http_client'),
60+
service('logger'),
61+
param('kernel.default_locale'),
62+
service('translation.loader.xliff'),
63+
])
64+
->tag('translation.provider_factory')
5565
;
5666
};

0 commit comments

Comments
 (0)