Skip to content

Commit a0ca31a

Browse files
committed
feat: add hydra_operations option
1 parent cafeaf8 commit a0ca31a

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
@@ -149,6 +149,7 @@
149149

150150
'serializer' => [
151151
'hydra_prefix' => false,
152+
'hydra_operations' => false,
152153
// 'datetime_format' => \DateTimeInterface::RFC3339,
153154
],
154155

src/Symfony/Bundle/DependencyInjection/ApiPlatformExtension.php

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

335-
$defaultContext = ['hydra_prefix' => $config['serializer']['hydra_prefix']] + ($container->hasParameter('serializer.default_context') ? $container->getParameter('serializer.default_context') : []);
335+
$defaultContext = [
336+
'hydra_prefix' => $config['serializer']['hydra_prefix'],
337+
'hydra_operations' => $config['serializer']['hydra_operations'],
338+
] + ($container->hasParameter('serializer.default_context') ? $container->getParameter('serializer.default_context') : []);
336339

337340
$container->setParameter('api_platform.serializer.default_context', $defaultContext);
338341
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)