10000 Allow validator without the translator · symfony/symfony@9e5ea39 · GitHub
[go: up one dir, main page]

Skip to content

Commit 9e5ea39

Browse files
committed
Allow validator without the translator
1 parent cb13594 commit 9e5ea39

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/Symfony/Component/Validator/DependencyInjection/AddValidatorInitializersPass.php

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,19 @@ public function process(ContainerBuilder $container)
4949

5050
// @deprecated logic, to be removed in Symfony 5.0
5151
$builder = $container->getDefinition($this->builderService);
52-
$calls = [];
52+
$calls = array();
5353

5454
foreach ($builder->getMethodCalls() as list($method, $arguments)) {
5555
if ('setTranslator' === $method) {
56-
$translator = $arguments[0] instanceof Reference ? $container->findDefinition($arguments[0]) : $arguments[0];
56+
if ($arguments[0] instanceof Reference) {
57+
if (!$container->hasDefinition($arguments[0])) {
58+
continue;
59+
}
60+
61+
$translator = $container->findDefinition($arguments[0]);
62+
} else {
63+
$translator = $arguments[0];
64+
}
5765

5866
while (!($class = $translator->getClass()) && $translator instanceof ChildDefinition) {
5967
$translator = $translator->getParent();

0 commit comments

Comments
 (0)
0