@@ -120,6 +120,7 @@ public function load(array $configs, ContainerBuilder $container): void
120
120
$ patchFormats = $ this ->getFormats ($ config ['patch_formats ' ]);
121
121
$ errorFormats = $ this ->getFormats ($ config ['error_formats ' ]);
122
122
$ docsFormats = $ this ->getFormats ($ config ['docs_formats ' ]);
123
+ $ jsonSchemaFormats = $ config ['jsonschema_formats ' ] ? $ this ->getFormats ($ config ['jsonschema_formats ' ]) : $ formats ;
123
124
124
125
if (!isset ($ errorFormats ['json ' ])) {
125
126
$ errorFormats ['json ' ] = ['application/problem+json ' , 'application/json ' ];
@@ -144,7 +145,7 @@ public function load(array $configs, ContainerBuilder $container): void
144
145
$ docsFormats ['jsonopenapi ' ] = ['application/vnd.openapi+json ' ];
145
146
}
146
147
147
- $ this ->registerCommonConfiguration ($ container , $ config , $ loader , $ formats , $ patchFormats , $ errorFormats , $ docsFormats );
148
+ $ this ->registerCommonConfiguration ($ container , $ config , $ loader , $ formats , $ patchFormats , $ errorFormats , $ docsFormats, $ jsonSchemaFormats );
148
149
$ this ->registerMetadataConfiguration ($ container , $ config , $ loader );
149
150
$ this ->registerOAuthConfiguration ($ container , $ config );
150
151
$ this ->registerOpenApiConfiguration ($ container , $ config , $ loader );
@@ -185,7 +186,7 @@ public function load(array $configs, ContainerBuilder $container): void
185
186
$ this ->registerInflectorConfiguration ($ config );
186
187
}
187
188
188
- private function registerCommonConfiguration (ContainerBuilder $ container , array $ config , XmlFileLoader $ loader , array $ formats , array $ patchFormats , array $ errorFormats , array $ docsFormats ): void
189
+ private function registerCommonConfiguration (ContainerBuilder $ container , array $ config , XmlFileLoader $ loader , array $ formats , array $ patchFormats , array $ errorFormats , array $ docsFormats, array $ jsonSchemaFormats ): void
189
190
{
190
191
$ loader ->load ('symfony/events.xml ' );
191
192
$ loader ->load ('symfony/controller.xml ' );
@@ -218,6 +219,7 @@ private function registerCommonConfiguration(ContainerBuilder $container, array
218
219
$ container ->setParameter ('api_platform.patch_formats ' , $ patchFormats );
219
220
$ container ->setParameter ('api_platform.error_formats ' , $ errorFormats );
220
221
$ container ->setParameter ('api_platform.docs_formats ' , $ docsFormats );
222
+ $ container ->setParameter ('api_platform.jsonschema_formats ' , $ jsonSchemaFormats );
221
223
$ container ->setParameter ('api_platform.eager_loading.enabled ' , $ this ->isConfigEnabled ($ container , $ config ['eager_loading ' ]));
222
224
$ container ->setParameter ('api_platform.eager_loading.max_joins ' , $ config ['eager_loading ' ]['max_joins ' ]);
223
225
$ container ->setParameter ('api_platform.eager_loading.fetch_partial ' , $ config ['eager_loading ' ]['fetch_partial ' ]);
0 commit comments