@@ -1848,21 +1848,23 @@ private function registerSerializerConfiguration(array $config, ContainerBuilder
18481848 $ container ->getDefinition ('serializer.name_converter.metadata_aware ' )->setArgument (1 , new Reference ($ config ['name_converter ' ]));
18491849 }
18501850
1851+ $ defaultContext = $ config ['default_context ' ] ?? [];
1852+
1853+ if ($ defaultContext ) {
1854+ $ container ->setParameter ('serializer.default_context ' , $ defaultContext );
1855+ }
1856+
18511857 if (isset ($ config ['circular_reference_handler ' ]) && $ config ['circular_reference_handler ' ]) {
18521858 $ 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 ' ])];
18541860 $ container ->getDefinition ('serializer.normalizer.object ' )->setArgument (5 , null );
18551861 $ container ->getDefinition ('serializer.normalizer.object ' )->setArgument (6 , $ context );
18561862 }
18571863
18581864 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 );
18661868 }
18671869 }
18681870
0 commit comments