Skip to content

Commit 1cdfd07

Browse files
committed
Merge pull request #1505 from kbond/validation-symfony-2.5
Update ValidationPass to work with Symfony 2.5
2 parents 334a0ec + 78cdbda commit 1cdfd07

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

DependencyInjection/Compiler/ValidationPass.php

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,16 +32,27 @@ public function process(ContainerBuilder $container)
3232
}
3333

3434
$storage = $container->getParameter('fos_user.storage');
35+
3536
if ('custom' === $storage) {
3637
return;
3738
}
3839

40+
$validationFile = __DIR__ . '/../../Resources/config/validation/' . $storage . '.xml';
41+
42+
if ($container->hasDefinition('validator.builder')) {
43+
// Symfony 2.5+
44+
$container->getDefinition('validator.builder')
45+
->addMethodCall('addXmlMapping', array($validationFile));
46+
47+
return;
48+
}
49+
50+
// Old method of loading validation
3951
if (!$container->hasParameter('validator.mapping.loader.xml_files_loader.mapping_files')) {
4052
return;
4153
}
4254

4355
$files = $container->getParameter('validator.mapping.loader.xml_files_loader.mapping_files');
44-
$validationFile = __DIR__ . '/../../Resources/config/validation/' . $storage . '.xml';
4556

4657
if (is_file($validationFile)) {
4758
$files[] = realpath($validationFile);

0 commit comments

Comments
 (0)