File tree 2 files changed +9
-7
lines changed
Filter options
src/Symfony/Bundle/FrameworkBundle
2 files changed +9
-7
lines changed
Original file line number Diff line number Diff line change @@ -1854,18 +1854,19 @@ private function registerSerializerConfiguration(array $config, ContainerBuilder
1854
1854
$ container ->setParameter ('serializer.default_context ' , $ defaultContext );
1855
1855
}
1856
1856
1857
+ $ arguments = $ container ->getDefinition ('serializer.normalizer.object ' )->getArguments ();
1858
+ $ context = [];
1859
+
1857
1860
if (isset ($ config ['circular_reference_handler ' ]) && $ config ['circular_reference_handler ' ]) {
1858
- $ arguments = $ container ->getDefinition ('serializer.normalizer.object ' )->getArguments ();
1859
- $ context = ($ arguments [6 ] ?? $ defaultContext ) + ['circular_reference_handler ' => new Reference ($ config ['circular_reference_handler ' ])];
1861
+ $ context += ($ arguments [6 ] ?? $ defaultContext ) + ['circular_reference_handler ' => new Reference ($ config ['circular_reference_handler ' ])];
1860
1862
$ container ->getDefinition ('serializer.normalizer.object ' )->setArgument (5 , null );
1861
- $ container ->getDefinition ('serializer.normalizer.object ' )->setArgument (6 , $ context );
1862
1863
}
1863
1864
1864
1865
if ($ config ['max_depth_handler ' ] ?? false ) {
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
+ $ context += ($ arguments [6 ] ?? $ defaultContext ) + ['max_depth_handler ' => new Reference ($ config ['max_depth_handler ' ])];
1868
1867
}
1868
+
1869
+ $ container ->getDefinition ('serializer.normalizer.object ' )->setArgument (6 , $ context );
1869
1870
}
1870
1871
1871
1872
private function registerPropertyInfoConfiguration (ContainerBuilder $ container , PhpFileLoader $ loader )
Original file line number Diff line number Diff line change 125
125
service ('property_info ' )->ignoreOnInvalid (),
126
126
service ('serializer.mapping.class_discriminator_resolver ' )->ignoreOnInvalid (),
127
127
null ,
128
+ null ,
129
+ service ('property_info ' )->ignoreOnInvalid (),
128
130
])
129
131
->tag ('serializer.normalizer ' , ['priority ' => -1000 ])
130
132
138
140
service ('serializer.mapping.class_discriminator_resolver ' )->ignoreOnInvalid (),
139
141
null ,
140
142
[],
141
- service ('property_info ' )->ignoreOnInvalid (),
142
143
])
143
144
144
145
->alias (PropertyNormalizer::class, 'serializer.normalizer.property ' )
You can’t perform that action at this time.
0 commit comments