Skip to content

Commit 1b98fec

Browse files
authored
Merge pull request #1533 from Nek-/patch-1
Autoconfigure filters
2 parents 376a14d + d6f77d6 commit 1b98fec

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

src/Bridge/Symfony/Bundle/DependencyInjection/ApiPlatformExtension.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
namespace ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection;
1515

16+
use ApiPlatform\Core\Api\FilterInterface;
1617
use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryCollectionExtensionInterface;
1718
use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryItemExtensionInterface;
1819
use ApiPlatform\Core\DataProvider\CollectionDataProviderInterface;
@@ -96,6 +97,8 @@ public function load(array $configs, ContainerBuilder $container)
9697
->addTag('api_platform.doctrine.orm.query_extension.item');
9798
$container->registerForAutoconfiguration(QueryCollectionExtensionInterface::class)
9899
->addTag('api_platform.doctrine.orm.query_extension.collection');
100+
$container->registerForAutoconfiguration(FilterInterface::class)
101+
->addTag('api_platform.filter');
99102

100103
if (interface_exists(ValidatorInterface::class)) {
101104
$loader->load('validator.xml');

tests/Bridge/Symfony/Bundle/DependencyInjection/ApiPlatformExtensionTest.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
namespace ApiPlatform\Core\Tests\Bridge\Symfony\Bundle\DependencyInjection;
1515

16+
use ApiPlatform\Core\Api\FilterInterface;
1617
use ApiPlatform\Core\Api\IriConverterInterface;
1718
use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryCollectionExtensionInterface;
1819
use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryItemExtensionInterface;
@@ -303,6 +304,10 @@ private function getPartialContainerBuilderProphecy()
303304
->willReturn($childDefinitionProphecy)->shouldBeCalledTimes(1);
304305
$childDefinitionProphecy->addTag('api_platform.doctrine.orm.query_extension.collection')->shouldBeCalledTimes(1);
305306

307+
$containerBuilderProphecy->registerForAutoconfiguration(FilterInterface::class)
308+
->willReturn($childDefinitionProphecy)->shouldBeCalledTimes(1);
309+
$childDefinitionProphecy->addTag('api_platform.filter')->shouldBeCalledTimes(1);
310+
306311
$containerBuilderProphecy->getParameter('kernel.bundles')->willReturn([
307312
'DoctrineBundle' => DoctrineBundle::class,
308313
])->shouldBeCalled();

0 commit comments

Comments
 (0)