diff --git a/DoctrineBundle.php b/DoctrineBundle.php index a12018df4..e8111b0a6 100644 --- a/DoctrineBundle.php +++ b/DoctrineBundle.php @@ -2,6 +2,7 @@ namespace Doctrine\Bundle\DoctrineBundle; +use Doctrine\Bundle\DoctrineBundle\DependencyInjection\Compiler\DbalSchemaFilterPass; use Doctrine\Bundle\DoctrineBundle\DependencyInjection\Compiler\EntityListenerPass; use Doctrine\Bundle\DoctrineBundle\DependencyInjection\Compiler\ServiceRepositoryCompilerPass; use Doctrine\Common\Util\ClassUtils; @@ -36,6 +37,7 @@ public function build(ContainerBuilder $container) $container->addCompilerPass(new DoctrineValidationPass('orm')); $container->addCompilerPass(new EntityListenerPass()); $container->addCompilerPass(new ServiceRepositoryCompilerPass()); + $container->addCompilerPass(new DbalSchemaFilterPass()); } /** diff --git a/Tests/BundleTest.php b/Tests/BundleTest.php index 03fb26ec5..cb50a7403 100644 --- a/Tests/BundleTest.php +++ b/Tests/BundleTest.php @@ -2,6 +2,7 @@ namespace Doctrine\Bundle\DoctrineBundle\Tests; +use Doctrine\Bundle\DoctrineBundle\DependencyInjection\Compiler\DbalSchemaFilterPass; use Doctrine\Bundle\DoctrineBundle\DoctrineBundle; use PHPUnit\Framework\TestCase; use Symfony\Bridge\Doctrine\DependencyInjection\CompilerPass\DoctrineValidationPass; @@ -21,16 +22,20 @@ public function testBuildCompilerPasses() $foundEventListener = false; $foundValidation = false; + $foundSchemaFilter = false; foreach ($passes as $pass) { if ($pass instanceof RegisterEventListenersAndSubscribersPass) { $foundEventListener = true; } elseif ($pass instanceof DoctrineValidationPass) { $foundValidation = true; + } elseif ($pass instanceof DbalSchemaFilterPass) { + $foundSchemaFilter = true; } } $this->assertTrue($foundEventListener, 'RegisterEventListenersAndSubscribersPass was not found'); $this->assertTrue($foundValidation, 'DoctrineValidationPass was not found'); + $this->assertTrue($foundSchemaFilter, 'DbalSchemaFilterPass was not found'); } }