Skip to content

Commit fd3105e

Browse files
committed
[FrameworkBundle] fix LoggingTranslatorPass
1 parent cc04ce1 commit fd3105e

File tree

2 files changed

+19
-9
lines changed

2 files changed

+19
-9
lines changed

src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/LoggingTranslatorPass.php

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,21 @@ public function process(ContainerBuilder $container)
2525
return;
2626
}
2727

28-
if ($container->getParameter('translator.logging')) {
29-
$translatorAlias = $container->getAlias('translator');
30-
$definition = $container->getDefinition((string) $translatorAlias);
31-
$class = $container->getParameterBag()->resolveValue($definition->getClass());
32-
33-
$refClass = new \ReflectionClass($class);
34-
if ($refClass->implementsInterface('Symfony\Component\Translation\TranslatorInterface') && $refClass->implementsInterface('Symfony\Component\Translation\TranslatorBagInterface')) {
35-
$container->getDefinition('translator.logging')->setDecoratedService('translator');
36-
}
28+
if (!$container->hasParameter('translator.logging')) {
29+
return;
30+
}
31+
32+
if (!$container->getParameter('translator.logging')) {
33+
return;
34+
}
35+
36+
$translatorAlias = $container->getAlias('translator');
37+
$definition = $container->getDefinition((string) $translatorAlias);
38+
$class = $container->getParameterBag()->resolveValue($definition->getClass());
39+
40+
$refClass = new \ReflectionClass($class);
41+
if ($refClass->implementsInterface('Symfony\Component\Translation\TranslatorInterface') && $refClass->implementsInterface('Symfony\Component\Translation\TranslatorBagInterface')) {
42+
$container->getDefinition('translator.logging')->setDecoratedService('translator');
3743
}
3844
}
3945
}

src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Compiler/LoggingTranslatorPassTest.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ public function testProcess()
2727
->method('hasAlias')
2828
->will($this->returnValue(true));
2929

30+
$container->expects($this->once())
31+
->method('hasParameter')
32+
->will($this->returnValue(true));
33+
3034
$container->expects($this->once())
3135
->method('getParameter')
3236
->will($this->returnValue(true));

0 commit comments

Comments
 (0)