|
12 | 12 | <tag name="property_info.type_extractor" priority="-999" />
|
13 | 13 | </service>
|
14 | 14 |
|
15 |
| - <!-- Metadata loader --> |
16 |
| - <service id="api_platform.doctrine_mongodb.odm.metadata.property.metadata_factory.legacy" |
17 |
| - class="ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\Metadata\Property\DoctrineMongoDbOdmPropertyMetadataFactory" |
18 |
| - decorates="api_platform.metadata.property.metadata_factory.legacy" decoration-priority="40" public="false"> |
19 |
| - <argument type="service" id="doctrine_mongodb"/> |
20 |
| - <argument type="service" id="api_platform.doctrine_mongodb.odm.metadata.property.metadata_factory.legacy.inner"/> |
21 |
| - </service> |
22 |
| - |
23 |
| - |
24 | 15 | <service id="api_platform.doctrine.metadata_factory" class="Doctrine\Persistence\Mapping\ClassMetadataFactory" public="false">
|
25 | 16 | <factory service="doctrine_mongodb.odm.default_document_manager" method="getMetadataFactory"/>
|
26 | 17 | </service>
|
|
43 | 34 | <tag name="api_platform.state_processor" priority="-100" />
|
44 | 35 | </service>
|
45 | 36 |
|
46 |
| - <service id="api_platform.doctrine_mongodb.odm.data_persister" class="ApiPlatform\Core\Bridge\Doctrine\Common\DataPersister" public="false"> |
| 37 | + <!-- Filter --> |
| 38 | + |
| 39 | + <service id="api_platform.doctrine_mongodb.odm.boolean_filter" class="ApiPlatform\Doctrine\Odm\Filter\BooleanFilter" public="false" abstract="true"> |
47 | 40 | <argument type="service" id="doctrine_mongodb" />
|
| 41 | + <argument type="service" id="logger" on-invalid="ignore" /> |
| 42 | + <argument key="$nameConverter" type="service" id="api_platform.name_converter" on-invalid="ignore"/> |
| 43 | + </service> |
| 44 | + <service id="ApiPlatform\Doctrine\Odm\Filter\BooleanFilter" alias="api_platform.doctrine_mongodb.odm.boolean_filter" /> |
48 | 45 |
|
49 |
| - <tag name="api_platform.data_persister" priority="-1000" /> |
| 46 | + <service id="api_platform.doctrine_mongodb.odm.date_filter" class="ApiPlatform\Doctrine\Odm\Filter\DateFilter" public="false" abstract="true"> |
| 47 | + <argument type="service" id="doctrine_mongodb" /> |
| 48 | + <argument type="service" id="logger" on-invalid="ignore" /> |
| 49 | + <argument key="$nameConverter" type="service" id="api_platform.name_converter" on-invalid="ignore"/> |
50 | 50 | </service>
|
| 51 | + <service id="ApiPlatform\Doctrine\Odm\Filter\DateFilter" alias="api_platform.doctrine_mongodb.odm.date_filter" /> |
51 | 52 |
|
52 |
| - <service id="api_platform.doctrine_mongodb.odm.collection_data_provider" public="false" abstract="true"> |
53 |
| - <argument type="service" id="doctrine_mongodb"/> |
54 |
| - <argument type="service" id="api_platform.metadata.resource.metadata_collection_factory.retro_compatible" /> |
55 |
| - <argument type="tagged" tag="api_platform.doctrine_mongodb.odm.aggregation_extension.collection" /> |
| 53 | + <service id="api_platform.doctrine_mongodb.odm.exists_filter" class="ApiPlatform\Doctrine\Odm\Filter\ExistsFilter" public="false" abstract="true"> |
| 54 | + <argument type="service" id="doctrine_mongodb" /> |
| 55 | + <argument type="service" id="logger" on-invalid="ignore" /> |
| 56 | + <argument key="$existsParameterName">%api_platform.collection.exists_parameter_name%</argument> |
| 57 | + <argument key="$nameConverter" type="service" id="api_platform.name_converter" on-invalid="ignore"/> |
| 58 | + </service> |
| 59 | + <service id="ApiPlatform\Doctrine\Odm\Filter\ExistsFilter" alias="api_platform.doctrine_mongodb.odm.exists_filter" /> |
| 60 | + |
| 61 | + <service id="api_platform.doctrine_mongodb.odm.numeric_filter" class="ApiPlatform\Doctrine\Odm\Filter\NumericFilter" public="false" abstract="true"> |
| 62 | + <argument type="service" id="doctrine_mongodb" /> |
| 63 | + <argument type="service" id="logger" on-invalid="ignore" /> |
| 64 | + <argument key="$nameConverter" type="service" id="api_platform.name_converter" on-invalid="ignore"/> |
| 65 | + </service> |
| 66 | + <service id="ApiPlatform\Doctrine\Odm\Filter\NumericFilter" alias="api_platform.doctrine_mongodb.odm.numeric_filter" /> |
| 67 | + |
| 68 | + <service id="api_platform.doctrine_mongodb.odm.order_filter" class="ApiPlatform\Doctrine\Odm\Filter\OrderFilter" public="false" abstract="true"> |
| 69 | + <argument type="service" id="doctrine_mongodb" /> |
| 70 | + <argument>%api_platform.collection.order_parameter_name%</argument> |
| 71 | + <argument type="service" id="logger" on-invalid="ignore" /> |
| 72 | + <argument key="$nameConverter" type="service" id="api_platform.name_converter" on-invalid="ignore"/> |
| 73 | + </service> |
| 74 | + <service id="ApiPlatform\Doctrine\Odm\Filter\OrderFilter" alias="api_platform.doctrine_mongodb.odm.order_filter" /> |
| 75 | + |
| 76 | + <service id="api_platform.doctrine_mongodb.odm.range_filter" class="ApiPlatform\Doctrine\Odm\Filter\RangeFilter" public="false" abstract="true"> |
| 77 | + <argument type="service" id="doctrine_mongodb" /> |
| 78 | + <argument type="service" id="logger" on-invalid="ignore" /> |
| 79 | + <argument key="$nameConverter" type="service" id="api_platform.name_converter" on-invalid="ignore"/> |
| 80 | + </service> |
| 81 | + <service id="ApiPlatform\Doctrine\Odm\Filter\RangeFilter" alias="api_platform.doctrine_mongodb.odm.range_filter" /> |
| 82 | + |
| 83 | + <!-- Doctrine Aggregation extensions --> |
| 84 | + |
| 85 | + <service id="api_platform.doctrine_mongodb.odm.aggregation_extension.filter" class="ApiPlatform\Doctrine\Odm\Extension\FilterExtension" public="false"> |
| 86 | + <argument type="service" id="api_platform.filter_locator" /> |
| 87 | + |
| 88 | + <tag name="api_platform.doctrine_mongodb.odm.aggregation_extension.collection" priority="32" /> |
56 | 89 | </service>
|
| 90 | + <service id="ApiPlatform\Doctrine\Odm\Extension\FilterExtension" alias="api_platform.doctrine_mongodb.odm.aggregation_extension.filter" /> |
57 | 91 |
|
58 |
| - <service id="api_platform.doctrine_mongodb.odm.item_data_provider" public="false" abstract="true"> |
| 92 | + <service id="api_platform.doctrine_mongodb.odm.aggregation_extension.pagination" |
| 93 | + class="ApiPlatform\Doctrine\Odm\Extension\PaginationExtension" public="false"> |
59 | 94 | <argument type="service" id="doctrine_mongodb"/>
|
60 |
| - <argument type="service" id="api_platform.metadata.resource.metadata_collection_factory.retro_compatible" /> |
61 |
| - <argument type="service" id="api_platform.metadata.property.name_collection_factory"/> |
62 |
| - <argument type="service" id="api_platform.metadata.property.metadata_factory.legacy"/> |
63 |
| - <argument type="tagged" tag="api_platform.doctrine_mongodb.odm.aggregation_extension.item" /> |
| 95 | + <argument type="service" id="api_platform.pagination" /> |
| 96 | + |
| 97 | + <tag name="api_platform.doctrine_mongodb.odm.aggregation_extension.collection"/> |
64 | 98 | </service>
|
| 99 | + <service id="ApiPlatform\Doctrine\Odm\Extension\PaginationExtension" alias="api_platform.doctrine_mongodb.odm.aggregation_extension.pagination" /> |
65 | 100 |
|
66 |
| - <service id="api_platform.doctrine_mongodb.odm.subresource_data_provider" public="false" abstract="true"> |
| 101 | + <service id="api_platform.doctrine_mongodb.odm.aggregation_extension.order" class="ApiPlatform\Doctrine\Odm\Extension\OrderExtension" public="false"> |
| 102 | + <argument>%api_platform.collection.order%</argument> |
67 | 103 | <argument type="service" id="doctrine_mongodb" />
|
68 |
| - <argument type="service" id="api_platform.metadata.resource.metadata_collection_factory.retro_compatible" /> |
69 |
| - <argument type="service" id="api_platform.metadata.property.name_collection_factory" /> |
70 |
| - <argument type="service" id="api_platform.metadata.property.metadata_factory.legacy" /> |
71 |
| - <argument type="tagged" tag="api_platform.doctrine_mongodb.odm.aggregation_extension.collection" /> |
72 |
| - <argument type="tagged" tag="api_platform.doctrine_mongodb.odm.aggregation_extension.item" /> |
| 104 | + |
| 105 | + <tag name="api_platform.doctrine_mongodb.odm.aggregation_extension.collection" priority="16" /> |
73 | 106 | </service>
|
| 107 | + <service id="ApiPlatform\Doctrine\Odm\Extension\OrderExtension" alias="api_platform.doctrine_mongodb.odm.aggregation_extension.order" /> |
74 | 108 |
|
75 |
| - <service id="api_platform.doctrine_mongodb.odm.default.collection_data_provider" |
76 |
| - parent="api_platform.doctrine_mongodb.odm.collection_data_provider" |
77 |
| - class="ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\CollectionDataProvider"> |
78 |
| - <tag name="api_platform.collection_data_provider"/> |
| 109 | + <!-- Metadata loader --> |
| 110 | + <service id="api_platform.doctrine_mongodb.odm.metadata.property.metadata_factory" |
| 111 | + class="ApiPlatform\Doctrine\Odm\Metadata\Property\DoctrineMongoDbOdmPropertyMetadataFactory" |
| 112 | + decorates="api_platform.metadata.property.metadata_factory" decoration-priority="40" public="false"> |
| 113 | + <argument type="service" id="doctrine_mongodb"/> |
| 114 | + <argument type="service" id="api_platform.doctrine_mongodb.odm.metadata.property.metadata_factory.inner"/> |
79 | 115 | </service>
|
80 |
| - <service id="api_platform.doctrine_mongodb.odm.default.item_data_provider" |
81 |
| - parent="api_platform.doctrine_mongodb.odm.item_data_provider" |
82 |
| - class="ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\ItemDataProvider"> |
83 |
| - <tag name="api_platform.item_data_provider"/> |
| 116 | + |
| 117 | + <service id="api_platform.doctrine_mongodb.odm.search_filter" class="ApiPlatform\Doctrine\Odm\Filter\SearchFilter" public="false" abstract="true"> |
| 118 | + <argument type="service" id="doctrine_mongodb" /> |
| 119 | + <argument type="service" id="api_platform.iri_converter" /> |
| 120 | + <argument type="service" id="api_platform.identifiers_extractor.cached" on-invalid="ignore" /> |
| 121 | + <argument type="service" id="api_platform.property_accessor" /> |
| 122 | + <argument type="service" id="logger" on-invalid="ignore" /> |
| 123 | + <argument key="$nameConverter" type="service" id="api_platform.name_converter" on-invalid="ignore"/> |
84 | 124 | </service>
|
85 |
| - <service id="api_platform.doctrine_mongodb.odm.default.subresource_data_provider" |
86 |
| - parent="api_platform.doctrine_mongodb.odm.subresource_data_provider" |
87 |
| - class="ApiPlatform\Core\Bridge\Doctrine\MongoDbOdm\SubresourceDataProvider"> |
88 |
| - <tag name="api_platform.subresource_data_provider" /> |
| 125 | + |
| 126 | + <service id="ApiPlatform\Doctrine\Odm\Filter\SearchFilter" alias="api_platform.doctrine_mongodb.odm.search_filter" /> |
| 127 | + |
| 128 | + <service id="ApiPlatform\Doctrine\Odm\State\CollectionProvider" class="ApiPlatform\Doctrine\Odm\State\CollectionProvider" public="false"> |
| 129 | + <argument type="service" id="api_platform.metadata.resource.metadata_collection_factory" /> |
| 130 | + <argument type="service" id="doctrine_mongodb" /> |
| 131 | + <argument type="tagged" tag="api_platform.doctrine_mongodb.odm.aggregation_extension.collection" /> |
| 132 | + |
| 133 | + <tag name="api_platform.state_provider" priority="-100" /> |
89 | 134 | </service>
|
90 | 135 |
|
| 136 | + <service id="ApiPlatform\Doctrine\Odm\State\ItemProvider" class="ApiPlatform\Doctrine\Odm\State\ItemProvider" public="false"> |
| 137 | + <argument type="service" id="api_platform.metadata.resource.metadata_collection_factory" /> |
| 138 | + <argument type="service" id="doctrine_mongodb" /> |
| 139 | + <argument type="tagged" tag="api_platform.doctrine_mongodb.odm.aggregation_extension.item" /> |
| 140 | + |
| 141 | + <tag name="api_platform.state_provider" priority="-100" /> |
| 142 | + </service> |
91 | 143 |
|
| 144 | + <service id="api_platform.doctrine.odm.metadata.resource.metadata_collection_factory" class="ApiPlatform\Doctrine\Odm\Metadata\Resource\DoctrineMongoDbOdmResourceCollectionMetadataFactory" decorates="api_platform.metadata.resource.metadata_collection_factory" decoration-priority="40"> |
| 145 | + <argument type="service" id="doctrine_mongodb" /> |
| 146 | + <argument type="service" id="api_platform.doctrine.odm.metadata.resource.metadata_collection_factory.inner" /> |
| 147 | + </service> |
| 148 | + |
| 149 | + <service id="api_platform.doctrine_mongodb.odm.metadata.property.identifier_metadata_factory" |
| 150 | + class="ApiPlatform\Doctrine\Odm\Metadata\Property\DoctrineMongoDbOdmPropertyMetadataFactory" |
| 151 | + decorates="api_platform.metadata.property.identifier_metadata_factory" |
| 152 | + decoration-priority="40"> |
| 153 | + <argument type="service" id="doctrine_mongodb"/> |
| 154 | + <argument type="service" id="api_platform.doctrine_mongodb.odm.metadata.property.identifier_metadata_factory.inner"/> |
| 155 | + </service> |
92 | 156 | </services>
|
93 | 157 |
|
94 | 158 | </container>
|
0 commit comments