@@ -279,6 +279,10 @@ public function testCustomConnection(): void
279
279
$ di = $ container ->get ('doctrine.migrations.dependency_factory ' );
280
280
self ::assertInstanceOf (DependencyFactory::class, $ di );
281
281
self ::assertSame ($ doctrine ->getConnection ('custom ' ), $ di ->getConnection ());
282
+ // Check if the multiple connections also added the required tags to the filter
283
+ $ filterDefinition = $ container ->findDefinition ('doctrine_migrations.schema_filter_listener ' );
284
+ $ tags = $ filterDefinition ->getTag ('doctrine.dbal.schema_filter ' );
285
+ self ::assertCount (2 , $ tags );
282
286
}
283
287
284
288
public function testPrefersEntityManagerOverConnection (): void
@@ -466,9 +470,6 @@ private function getContainer(array $config, ?array $dbalConfig = null, ?array $
466
470
$ bundle = new DoctrineMigrationsBundle ();
467
471
$ bundle ->build ($ container );
468
472
469
- $ extension = new DoctrineMigrationsExtension ();
470
- $ extension ->load (['doctrine_migrations ' => $ config ], $ container );
471
-
472
473
$ extension = new DoctrineExtension ();
473
474
474
475
$ doctrineBundleConfigs = $ dbalConfig === null ? ['dbal ' => ['url ' => 'sqlite:///:memory: ' ]] : ['dbal ' => $ dbalConfig ];
@@ -478,8 +479,15 @@ private function getContainer(array $config, ?array $dbalConfig = null, ?array $
478
479
479
480
$ extension ->load (['doctrine ' => $ doctrineBundleConfigs ], $ container );
480
481
482
+ $ extension = new DoctrineMigrationsExtension ();
483
+ $ extension ->load (['doctrine_migrations ' => $ config ], $ container );
484
+
481
485
$ container ->getDefinition ('doctrine.migrations.dependency_factory ' )->setPublic (true );
482
486
$ container ->getDefinition ('doctrine.migrations.configuration ' )->setPublic (true );
487
+ if ($ container ->hasDefinition ('doctrine_migrations.schema_filter_listener ' )) {
488
+ $ container ->getDefinition ('doctrine_migrations.schema_filter_listener ' )->setPublic (true );
489
+ }
490
+
483
491
$ container ->addCompilerPass (new CacheCompatibilityPass ());
484
492
485
493
return $ container ;
0 commit comments