Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e0ef359

Browse files
committed
[FrameworkBundle] Use default_locale as default value for translator.fallbacks
1 parent d31b716 commit e0ef359

File tree

3 files changed

+6
-5
lines changed

3 files changed

+6
-5
lines changed

src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Configuration.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -763,9 +763,10 @@ private function addTranslatorSection(ArrayNodeDefinition $rootNode)
763763
->fixXmlConfig('path')
764764
->children()
765765
->arrayNode('fallbacks')
766+
->info('Defaults to the value of "default_locale".')
766767
->beforeNormalization()->ifString()->then(function ($v) { return [$v]; })->end()
767768
->prototype('scalar')->end()
768-
->defaultValue(['en'])
769+
->defaultValue([])
769770
->end()
770771
->booleanNode('logging')->defaultValue(false)->end()
771772
->scalarNode('formatter')->defaultValue('translator.formatter.default')->end()

src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -296,7 +296,7 @@ public function load(array $configs, ContainerBuilder $container)
296296
$this->registerEsiConfiguration($config['esi'], $container, $loader);
297297
$this->registerSsiConfiguration($config['ssi'], $container, $loader);
298298
$this->registerFragmentsConfiguration($config['fragments'], $container, $loader);
299-
$this->registerTranslatorConfiguration($config['translator'], $container, $loader);
299+
$this->registerTranslatorConfiguration($config['translator'], $container, $loader, $config['default_locale']);
300300
$this->registerProfilerConfiguration($config['profiler'], $container, $loader);
301301
$this->registerCacheConfiguration($config['cache'], $container);
302302
$this->registerWorkflowConfiguration($config['workflows'], $container, $loader);
@@ -1073,7 +1073,7 @@ private function createVersion(ContainerBuilder $container, $version, $format, $
10731073
return new Reference('assets.empty_version_strategy');
10741074
}
10751075

1076-
private function registerTranslatorConfiguration(array $config, ContainerBuilder $container, LoaderInterface $loader)
1076+
private function registerTranslatorConfiguration(array $config, ContainerBuilder $container, LoaderInterface $loader, string $defaultLocale)
10771077
{
10781078
if (!$this->isConfigEnabled($container, $config)) {
10791079
$container->removeDefinition('console.command.translation_debug');
@@ -1088,7 +1088,7 @@ private function registerTranslatorConfiguration(array $config, ContainerBuilder
10881088
$container->setAlias('translator', 'translator.default')->setPublic(true);
10891089
$container->setAlias('translator.formatter', new Alias($config['formatter'], false));
10901090
$translator = $container->findDefinition('translator.default');
1091-
$translator->addMethodCall('setFallbackLocales', [$config['fallbacks']]);
1091+
$translator->addMethodCall('setFallbackLocales', [$config['fallbacks'] ?: [$defaultLocale]]);
10921092

10931093
$container->setParameter('translator.logging', $config['logging']);
10941094
$container->setParameter('translator.default_path', $config['default_path']);

src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/ConfigurationTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,7 @@ protected static function getBundleDefaultConfig()
245245
],
246246
'translator' => [
247247
'enabled' => !class_exists(FullStack::class),
248-
'fallbacks' => ['en'],
248+
'fallbacks' => [],
249249
'logging' => false,
250250
'formatter' => 'translator.formatter.default',
251251
'paths' => [],

0 commit comments

Comments
 (0)