diff --git a/src/Bridge/Symfony/Bundle/DependencyInjection/ApiPlatformExtension.php b/src/Bridge/Symfony/Bundle/DependencyInjection/ApiPlatformExtension.php index c0a0ee8bb74..95e1b17d01b 100644 --- a/src/Bridge/Symfony/Bundle/DependencyInjection/ApiPlatformExtension.php +++ b/src/Bridge/Symfony/Bundle/DependencyInjection/ApiPlatformExtension.php @@ -285,6 +285,7 @@ private function registerDoctrineExtensionConfiguration(ContainerBuilder $contai { if (false === $config['eager_loading']['enabled']) { $container->removeDefinition('api_platform.doctrine.orm.query_extension.eager_loading'); + $container->removeDefinition('api_platform.doctrine.orm.query_extension.filter_eager_loading'); } } diff --git a/tests/Bridge/Symfony/Bundle/DependencyInjection/ApiPlatformExtensionTest.php b/tests/Bridge/Symfony/Bundle/DependencyInjection/ApiPlatformExtensionTest.php index 28542e64dda..f0d848ddb7d 100644 --- a/tests/Bridge/Symfony/Bundle/DependencyInjection/ApiPlatformExtensionTest.php +++ b/tests/Bridge/Symfony/Bundle/DependencyInjection/ApiPlatformExtensionTest.php @@ -170,6 +170,7 @@ public function testDisableEagerLoadingExtension() $containerBuilderProphecy = $this->getContainerBuilderProphecy(); $containerBuilderProphecy->setParameter('api_platform.eager_loading.enabled', false)->shouldBeCalled(); $containerBuilderProphecy->removeDefinition('api_platform.doctrine.orm.query_extension.eager_loading')->shouldBeCalled(); + $containerBuilderProphecy->removeDefinition('api_platform.doctrine.orm.query_extension.filter_eager_loading')->shouldBeCalled(); $containerBuilder = $containerBuilderProphecy->reveal(); $this->extension->load(array_merge_recursive(self::DEFAULT_CONFIG, ['api_platform' => ['eager_loading' => ['enabled' => false]]]), $containerBuilder); }