@@ -1848,21 +1848,23 @@ private function registerSerializerConfiguration(array $config, ContainerBuilder
1848
1848
$ container ->getDefinition ('serializer.name_converter.metadata_aware ' )->setArgument (1 , new Reference ($ config ['name_converter ' ]));
1849
1849
}
1850
1850
1851
+ $ defaultContext = $ config ['default_context ' ] ?? [];
1852
+
1853
+ if ($ defaultContext ) {
1854
+ $ container ->setParameter ('serializer.default_context ' , $ defaultContext );
1855
+ }
1856
+
1851
1857
if (isset ($ config ['circular_reference_handler ' ]) && $ config ['circular_reference_handler ' ]) {
1852
1858
$ arguments = $ container ->getDefinition ('serializer.normalizer.object ' )->getArguments ();
1853
- $ context = ($ arguments [6 ] ?? [] ) + ['circular_reference_handler ' => new Reference ($ config ['circular_reference_handler ' ])];
1859
+ $ context = ($ arguments [6 ] ?? $ defaultContext ) + ['circular_reference_handler ' => new Reference ($ config ['circular_reference_handler ' ])];
1854
1860
$ container ->getDefinition ('serializer.normalizer.object ' )->setArgument (5 , null );
1855
1861
$ container ->getDefinition ('serializer.normalizer.object ' )->setArgument (6 , $ context );
1856
1862
}
1857
1863
1858
1864
if ($ config ['max_depth_handler ' ] ?? false ) {
1859
- $ defaultContext = $ container ->getDefinition ('serializer.normalizer.object ' )->getArgument (6 );
1860
- $ defaultContext += ['max_depth_handler ' => new Reference ($ config ['max_depth_handler ' ])];
1861
- $ container ->getDefinition ('serializer.normalizer.object ' )->replaceArgument (6 , $ defaultContext );
1862
- }
1863
-
1864
- if (isset ($ config ['default_context ' ]) && $ config ['default_context ' ]) {
1865
- $ container ->setParameter ('serializer.default_context ' , $ config ['default_context ' ]);
1865
+ $ arguments = $ container ->getDefinition ('serializer.normalizer.object ' )->getArguments ();
1866
+ $ context = ($ arguments [6 ] ?? $ defaultContext ) + ['max_depth_handler ' => new Reference ($ config ['max_depth_handler ' ])];
1867
+ $ container ->getDefinition ('serializer.normalizer.object ' )->setArgument (6 , $ context );
1866
1868
}
1867
1869
}
1868
1870
0 commit comments