|
171 | 171 | use Symfony\Component\String\Slugger\SluggerInterface;
|
172 | 172 | use Symfony\Component\Translation\Bridge\Crowdin\CrowdinProviderFactory;
|
173 | 173 | use Symfony\Component\Translation\Bridge\Loco\LocoProviderFactory;
|
| 174 | +use Symfony\Component\Translation\Bridge\PoEditor\PoEditorProviderFactory; |
174 | 175 | use Symfony\Component\Translation\Command\XliffLintCommand as BaseXliffLintCommand;
|
175 | 176 | use Symfony\Component\Translation\PseudoLocalizationTranslator;
|
176 | 177 | use Symfony\Component\Translation\Translator;
|
@@ -1344,14 +1345,17 @@ private function registerTranslatorConfiguration(array $config, ContainerBuilder
|
1344 | 1345 | $classToServices = [
|
1345 | 1346 | CrowdinProviderFactory::class => 'translation.provider_factory.crowdin',
|
1346 | 1347 | LocoProviderFactory::class => 'translation.provider_factory.loco',
|
| 1348 | + PoEditorProviderFactory::class => 'translation.provider_factory.poeditor', |
1347 | 1349 | ];
|
1348 | 1350 |
|
1349 | 1351 | $parentPackages = ['symfony/framework-bundle', 'symfony/translation', 'symfony/http-client'];
|
1350 | 1352 |
|
1351 | 1353 | 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 | + } |
1353 | 1357 |
|
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)) { |
1355 | 1359 | $container->removeDefinition($service);
|
1356 | 1360 | }
|
1357 | 1361 | }
|
|
0 commit comments