Skip to content

Commit d23c5ae

Browse files
committed
feat: add hydra_operations option
1 parent 302ca61 commit d23c5ae

5 files changed

Lines changed: 10 additions & 2 deletions

File tree

src/Laravel/config/api-platform.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@
153153

154154
'serializer' => [
155155
'hydra_prefix' => false,
156+
'hydra_operations' => false,
156157
// 'datetime_format' => \DateTimeInterface::RFC3339,
157158
],
158159

src/Symfony/Bundle/DependencyInjection/ApiPlatformExtension.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,10 @@ private function registerCommonConfiguration(ContainerBuilder $container, array
336336
$container->setDefinition('serializer.normalizer.number', $numberNormalizerDefinition);
337337
}
338338

339-
$defaultContext = ['hydra_prefix' => $config['serializer']['hydra_prefix']] + ($container->hasParameter('serializer.default_context') ? $container->getParameter('serializer.default_context') : []);
339+
$defaultContext = [
340+
'hydra_prefix' => $config['serializer']['hydra_prefix'],
341+
'hydra_operations' => $config['serializer']['hydra_operations'],
342+
] + ($container->hasParameter('serializer.default_context') ? $container->getParameter('serializer.default_context') : []);
340343

341344
$container->setParameter('api_platform.serializer.default_context', $defaultContext);
342345
if (!$container->hasParameter('serializer.default_context')) {

src/Symfony/Bundle/DependencyInjection/Configuration.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@ public function getConfigTreeBuilder(): TreeBuilder
172172
->addDefaultsIfNotSet()
173173
->children()
174174
->booleanNode('hydra_prefix')->defaultFalse()->info('Use the "hydra:" prefix.')->end()
175+
->booleanNode('hydra_operations')->defaultFalse()->info('Add the "operation" attribute to Hydra responses.')->end()
175176
->end()
176177
->end()
177178
->end();

tests/Fixtures/app/config/config_common.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ api_platform:
3838
Made with love
3939
enable_swagger: true
4040
enable_swagger_ui: true
41+
serializer:
42+
hydra_operations: false
4143
formats:
4244
jsonld: ['application/ld+json']
4345
jsonhal: ['application/hal+json']

tests/Symfony/Bundle/DependencyInjection/ConfigurationTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,8 @@ private function runDefaultConfigTests(array $doctrineIntegrationsToLoad = ['orm
242242
// TODO: remove in 5.0
243243
'enable_link_security' => true,
244244
'serializer' => [
245-
'hydra_prefix' => null,
245+
'hydra_prefix' => false,
246+
'hydra_operations' => false,
246247
],
247248
'enable_phpdoc_parser' => true,
248249
'mcp' => [

0 commit comments

Comments
 (0)