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

Skip to content

Commit 42be5f8

Browse files
committed
Merge branch '4.3' into 4.4
* 4.3: [DoctrineBridge] Auto-validation must work if no regex are passed
2 parents 662b35e + ee4b99f commit 42be5f8

File tree

4 files changed

+7
-3
lines changed

4 files changed

+7
-3
lines changed

src/Symfony/Bridge/Doctrine/Tests/Validator/DoctrineLoaderTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ public function testClassValidator(bool $expected, string $classValidatorRegexp
175175
public function regexpProvider()
176176
{
177177
return [
178-
[false, null],
178+
[true, null],
179179
[true, '{^'.preg_quote(DoctrineLoaderEntity::class).'$|^'.preg_quote(Entity::class).'$}'],
180180
[false, '{^'.preg_quote(Entity::class).'$}'],
181181
];

src/Symfony/Bridge/Doctrine/Validator/DoctrineLoader.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public function __construct(EntityManagerInterface $entityManager, string $class
4343
public function loadClassMetadata(ClassMetadata $metadata): bool
4444
{
4545
$className = $metadata->getClassName();
46-
if (null === $this->classValidatorRegexp || !preg_match($this->classValidatorRegexp, $className)) {
46+
if (null !== $this->classValidatorRegexp && !preg_match($this->classValidatorRegexp, $className)) {
4747
return false;
4848
}
4949

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,10 @@ public function process(ContainerBuilder $container)
5959
$validatorBuilder = $container->getDefinition($this->validatorBuilderService);
6060
foreach ($container->findTaggedServiceIds($this->tag) as $id => $tags) {
6161
$regexp = $this->getRegexp(array_merge($globalNamespaces, $servicesToNamespaces[$id] ?? []));
62+
if (null === $regexp) {
63+
$container->removeDefinition($id);
64+
continue;
65+
}
6266

6367
$container->getDefinition($id)->setArgument('$classValidatorRegexp', $regexp);
6468
$validatorBuilder->addMethodCall('addLoader', [new Reference($id)]);

src/Symfony/Component/Validator/Tests/DependencyInjection/AddAutoMappingConfigurationPassTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,6 @@ public function testDoNotMapAllClassesWhenConfigIsEmpty()
8181

8282
(new AddAutoMappingConfigurationPass())->process($container);
8383

84-
$this->assertNull($container->getDefinition('loader')->getArgument('$classValidatorRegexp'));
84+
$this->assertFalse($container->hasDefinition('loader'));
8585
}
8686
}

0 commit comments

Comments
 (0)