|
24 | 24 | use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\PaginationExtension;
|
25 | 25 | use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryCollectionExtensionInterface;
|
26 | 26 | use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryItemExtensionInterface;
|
| 27 | +use ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\BooleanFilter; |
| 28 | +use ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\DateFilter; |
| 29 | +use ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\ExistsFilter; |
| 30 | +use ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\NumericFilter; |
| 31 | +use ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\OrderFilter; |
| 32 | +use ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\RangeFilter; |
| 33 | +use ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\SearchFilter; |
27 | 34 | use ApiPlatform\Core\Bridge\Elasticsearch\Api\IdentifierExtractorInterface;
|
28 | 35 | use ApiPlatform\Core\Bridge\Elasticsearch\DataProvider\Extension\FullBodySearchCollectionExtensionInterface;
|
| 36 | +use ApiPlatform\Core\Bridge\Elasticsearch\DataProvider\Filter\OrderFilter as ElasticsearchOrderFilter; |
| 37 | +use ApiPlatform\Core\Bridge\Elasticsearch\DataProvider\Filter\TermFilter; |
29 | 38 | use ApiPlatform\Core\Bridge\Elasticsearch\Metadata\Document\Factory\DocumentMetadataFactoryInterface;
|
30 | 39 | use ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\ApiPlatformExtension;
|
31 | 40 | use ApiPlatform\Core\DataPersister\DataPersisterInterface;
|
|
40 | 49 | use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface;
|
41 | 50 | use ApiPlatform\Core\Metadata\Resource\Factory\ResourceNameCollectionFactoryInterface;
|
42 | 51 | use ApiPlatform\Core\Security\ResourceAccessCheckerInterface;
|
| 52 | +use ApiPlatform\Core\Serializer\Filter\GroupFilter; |
| 53 | +use ApiPlatform\Core\Serializer\Filter\PropertyFilter; |
43 | 54 | use ApiPlatform\Core\Serializer\SerializerContextBuilderInterface;
|
44 | 55 | use ApiPlatform\Core\Tests\Fixtures\TestBundle\TestBundle;
|
45 | 56 | use ApiPlatform\Core\Validator\ValidatorInterface;
|
@@ -467,6 +478,8 @@ public function testEnableElasticsearch()
|
467 | 478 | $containerBuilderProphecy->setAlias('api_platform.elasticsearch.metadata.document.metadata_factory', 'api_platform.elasticsearch.metadata.document.metadata_factory.configured')->shouldBeCalled();
|
468 | 479 | $containerBuilderProphecy->setAlias(DocumentMetadataFactoryInterface::class, 'api_platform.elasticsearch.metadata.document.metadata_factory')->shouldBeCalled();
|
469 | 480 | $containerBuilderProphecy->setAlias(IdentifierExtractorInterface::class, 'api_platform.elasticsearch.identifier_extractor')->shouldBeCalled();
|
| 481 | + $containerBuilderProphecy->setAlias(TermFilter::class, 'api_platform.elasticsearch.term_filter')->shouldBeCalled(); |
| 482 | + $containerBuilderProphecy->setAlias(ElasticsearchOrderFilter::class, 'api_platform.elasticsearch.order_filter')->shouldBeCalled(); |
470 | 483 | $containerBuilderProphecy->registerForAutoconfiguration(FullBodySearchCollectionExtensionInterface::class)->willReturn($childDefinitionProphecy)->shouldBeCalled();
|
471 | 484 | $containerBuilderProphecy->setParameter('api_platform.elasticsearch.host', 'http://elasticsearch:9200')->shouldBeCalled();
|
472 | 485 | $containerBuilderProphecy->setParameter('api_platform.elasticsearch.mapping', [])->shouldBeCalled();
|
@@ -702,6 +715,8 @@ private function getPartialContainerBuilderProphecy($test = false)
|
702 | 715 | PropertyMetadataFactoryInterface::class => 'api_platform.metadata.property.metadata_factory',
|
703 | 716 | ValidatorInterface::class => 'api_platform.validator',
|
704 | 717 | ResourceClassResolverInterface::class => 'api_platform.resource_class_resolver',
|
| 718 | + PropertyFilter::class => 'api_platform.serializer.property_filter', |
| 719 | + GroupFilter::class => 'api_platform.serializer.group_filter', |
705 | 720 | ];
|
706 | 721 |
|
707 | 722 | foreach ($aliases as $alias => $service) {
|
@@ -860,6 +875,13 @@ private function getBaseContainerBuilderProphecy()
|
860 | 875 | PaginationExtension::class => 'api_platform.doctrine.orm.query_extension.pagination',
|
861 | 876 | OrderExtension::class => 'api_platform.doctrine.orm.query_extension.order',
|
862 | 877 | ValidatorInterface::class => 'api_platform.validator',
|
| 878 | + SearchFilter::class => 'api_platform.doctrine.orm.search_filter', |
| 879 | + OrderFilter::class => 'api_platform.doctrine.orm.order_filter', |
| 880 | + RangeFilter::class => 'api_platform.doctrine.orm.range_filter', |
| 881 | + DateFilter::class => 'api_platform.doctrine.orm.date_filter', |
| 882 | + BooleanFilter::class => 'api_platform.doctrine.orm.boolean_filter', |
| 883 | + NumericFilter::class => 'api_platform.doctrine.orm.numeric_filter', |
| 884 | + ExistsFilter::class => 'api_platform.doctrine.orm.exists_filter', |
863 | 885 | ];
|
864 | 886 |
|
865 | 887 | foreach ($aliases as $alias => $service) {
|
|
0 commit comments