@@ -129,7 +129,7 @@ public function load(array $configs, ContainerBuilder $container)
129
129
$ this ->registerApiKeysConfiguration ($ container , $ config , $ loader );
130
130
$ this ->registerSwaggerConfiguration ($ container , $ config , $ loader );
131
131
$ this ->registerJsonApiConfiguration ($ formats , $ loader );
132
- $ this ->registerJsonLdConfiguration ($ formats , $ loader );
132
+ $ this ->registerJsonLdConfiguration ($ container , $ formats , $ loader, $ config [ ' enable_docs ' ] );
133
133
$ this ->registerJsonHalConfiguration ($ formats , $ loader );
134
134
$ this ->registerJsonProblemConfiguration ($ errorFormats , $ loader );
135
135
$ this ->registerGraphqlConfiguration ($ container , $ config , $ loader );
@@ -366,17 +366,23 @@ private function registerJsonApiConfiguration(array $formats, XmlFileLoader $loa
366
366
/**
367
367
* Registers the JSON-LD and Hydra configuration.
368
368
*
369
- * @param array $formats
370
- * @param XmlFileLoader $loader
369
+ * @param ContainerBuilder $container
370
+ * @param array $formats
371
+ * @param XmlFileLoader $loader
372
+ * @param bool $docEnabled
371
373
*/
372
- private function registerJsonLdConfiguration (array $ formats , XmlFileLoader $ loader )
374
+ private function registerJsonLdConfiguration (ContainerBuilder $ container , array $ formats , XmlFileLoader $ loader, bool $ docEnabled )
373
375
{
374
376
if (!isset ($ formats ['jsonld ' ])) {
375
377
return ;
376
378
}
377
379
378
380
$ loader ->load ('jsonld.xml ' );
379
381
$ loader ->load ('hydra.xml ' );
382
+
383
+ if (!$ docEnabled ) {
384
+ $ container ->removeDefinition ('api_platform.hydra.listener.response.add_link_header ' );
385
+ }
380
386
}
381
387
382
388
/**
0 commit comments