Skip to content

Commit 732d4aa

Browse files
committed
feat(symfony): parameter DI for metadata state serializer
1 parent 3ad3836 commit 732d4aa

File tree

3 files changed

+17
-0
lines changed

3 files changed

+17
-0
lines changed

src/Symfony/Bundle/Resources/config/api.xml

+7
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,13 @@
3636
</service>
3737
<service id="ApiPlatform\Serializer\SerializerContextBuilderInterface" alias="api_platform.serializer.context_builder" />
3838

39+
<service id="api_platform.serializer.filter_parameter_provider" class="ApiPlatform\Serializer\Parameter\SerializerFilterParameterProvider" public="false">
40+
<argument type="service" id="api_platform.filter_locator" />
41+
<tag name="api_platform.parameter_provider" key="api_platform.serializer.filter_parameter_provider" priority="-895" />
42+
</service>
43+
44+
<service id="ApiPlatform\Serializer\SerializerContextBuilderInterface" alias="api_platform.serializer.context_builder" />
45+
3946
<service id="api_platform.serializer.context_builder.filter" class="ApiPlatform\Serializer\SerializerFilterContextBuilder" decorates="api_platform.serializer.context_builder" public="false">
4047
<argument type="service" id="api_platform.metadata.resource.metadata_collection_factory" />
4148
<argument type="service" id="api_platform.filter_locator" />

src/Symfony/Bundle/Resources/config/metadata/resource.xml

+5
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,11 @@
7474
<argument type="service" id="api_platform.metadata.resource.metadata_collection_factory.deprecations.inner" />
7575
</service>
7676

77+
<service id="api_platform.metadata.resource.metadata_collection_factory.parameter" class="ApiPlatform\Metadata\Resource\Factory\ParameterResourceMetadataCollectionFactory" decorates="api_platform.metadata.resource.metadata_collection_factory" public="false" decoration-priority="1000">
78+
<argument type="service" id="api_platform.metadata.resource.metadata_collection_factory.parameter.inner" />
79+
<argument type="service" id="api_platform.filter_locator" />
80+
</service>
81+
7782
<service id="api_platform.metadata.resource.metadata_collection_factory.cached" class="ApiPlatform\Metadata\Resource\Factory\CachedResourceMetadataCollectionFactory" decorates="api_platform.metadata.resource.metadata_collection_factory" decoration-priority="-10" public="false">
7883
<argument type="service" id="api_platform.cache.metadata.resource_collection" />
7984
<argument type="service" id="api_platform.metadata.resource.metadata_collection_factory.cached.inner" />

src/Symfony/Bundle/Resources/config/state/provider.xml

+5
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@
2525
<argument type="service" id="translator" on-invalid="null" />
2626
</service>
2727

28+
<service id="api_platform.state_provider.parameter" class="ApiPlatform\State\Provider\ParameterProvider" decorates="api_platform.state_provider.main" decoration-priority="300">
29+
<argument type="service" id="api_platform.state_provider.parameter.inner" />
30+
<argument type="tagged_locator" tag="api_platform.parameter_provider" index-by="key" />
31+
</service>
32+
2833
<service id="api_platform.error_listener" class="ApiPlatform\Symfony\EventListener\ErrorListener">
2934
<argument key="$controller">api_platform.symfony.main_controller</argument>
3035
<argument key="$logger" type="service" id="logger" on-invalid="null" />

0 commit comments

Comments
 (0)