|
80 | 80 | ->set('serializer.normalizer.constraint_violation_list', ConstraintViolationListNormalizer::class)
|
81 | 81 | ->args([1 => service('serializer.name_converter.metadata_aware')])
|
82 | 82 | ->autowire(true)
|
83 |
| - ->tag('serializer.normalizer', ['priority' => -915]) |
| 83 | + ->tag('serializer.normalizer', ['built_in' => true, 'priority' => -915]) |
84 | 84 |
|
85 | 85 | ->set('serializer.normalizer.mime_message', MimeMessageNormalizer::class)
|
86 | 86 | ->args([service('serializer.normalizer.property')])
|
87 |
| - ->tag('serializer.normalizer', ['priority' => -915]) |
| 87 | + ->tag('serializer.normalizer', ['built_in' => true, 'priority' => -915]) |
88 | 88 |
|
89 | 89 | ->set('serializer.normalizer.datetimezone', DateTimeZoneNormalizer::class)
|
90 |
| - ->tag('serializer.normalizer', ['priority' => -915]) |
| 90 | + ->tag('serializer.normalizer', ['built_in' => true, 'priority' => -915]) |
91 | 91 |
|
92 | 92 | ->set('serializer.normalizer.dateinterval', DateIntervalNormalizer::class)
|
93 |
| - ->tag('serializer.normalizer', ['priority' => -915]) |
| 93 | + ->tag('serializer.normalizer', ['built_in' => true, 'priority' => -915]) |
94 | 94 |
|
95 | 95 | ->set('serializer.normalizer.data_uri', DataUriNormalizer::class)
|
96 | 96 | ->args([service('mime_types')->nullOnInvalid()])
|
97 |
| - ->tag('serializer.normalizer', ['priority' => -920]) |
| 97 | + ->tag('serializer.normalizer', ['built_in' => true, 'priority' => -920]) |
98 | 98 |
|
99 | 99 | ->set('serializer.normalizer.datetime', DateTimeNormalizer::class)
|
100 |
| - ->tag('serializer.normalizer', ['priority' => -910]) |
| 100 | + ->tag('serializer.normalizer', ['built_in' => true, 'priority' => -910]) |
101 | 101 |
|
102 | 102 | ->set('serializer.normalizer.json_serializable', JsonSerializableNormalizer::class)
|
103 | 103 | ->args([null, null])
|
104 |
| - ->tag('serializer.normalizer', ['priority' => -950]) |
| 104 | + ->tag('serializer.normalizer', ['built_in' => true, 'priority' => -950]) |
105 | 105 |
|
106 | 106 | ->set('serializer.normalizer.problem', ProblemNormalizer::class)
|
107 | 107 | ->args([param('kernel.debug'), '$translator' => service('translator')->nullOnInvalid()])
|
108 |
| - ->tag('serializer.normalizer', ['priority' => -890]) |
| 108 | + ->tag('serializer.normalizer', ['built_in' => true, 'priority' => -890]) |
109 | 109 |
|
110 | 110 | ->set('serializer.denormalizer.unwrapping', UnwrappingDenormalizer::class)
|
111 | 111 | ->args([service('serializer.property_accessor')])
|
112 |
| - ->tag('serializer.normalizer', ['priority' => 1000]) |
| 112 | + ->tag('serializer.normalizer', ['built_in' => true, 'priority' => 1000]) |
113 | 113 |
|
114 | 114 | ->set('serializer.normalizer.uid', UidNormalizer::class)
|
115 |
| - ->tag('serializer.normalizer', ['priority' => -890]) |
| 115 | + ->tag('serializer.normalizer', ['built_in' => true, 'priority' => -890]) |
116 | 116 |
|
117 | 117 | ->set('serializer.normalizer.translatable', TranslatableNormalizer::class)
|
118 | 118 | ->args(['$translator' => service('translator')])
|
119 |
| - ->tag('serializer.normalizer', ['priority' => -920]) |
| 119 | + ->tag('serializer.normalizer', ['built_in' => true, 'priority' => -920]) |
120 | 120 |
|
121 | 121 | ->set('serializer.normalizer.form_error', FormErrorNormalizer::class)
|
122 |
| - ->tag('serializer.normalizer', ['priority' => -915]) |
| 122 | + ->tag('serializer.normalizer', ['built_in' => true, 'priority' => -915]) |
123 | 123 |
|
124 | 124 | ->set('serializer.normalizer.object', ObjectNormalizer::class)
|
125 | 125 | ->args([
|
|
132 | 132 | null,
|
133 | 133 | service('property_info')->ignoreOnInvalid(),
|
134 | 134 | ])
|
135 |
| - ->tag('serializer.normalizer', ['priority' => -1000]) |
| 135 | + ->tag('serializer.normalizer', ['built_in' => true, 'priority' => -1000]) |
136 | 136 |
|
137 | 137 | ->set('serializer.normalizer.property', PropertyNormalizer::class)
|
138 | 138 | ->args([
|
|
144 | 144 | ])
|
145 | 145 |
|
146 | 146 | ->set('serializer.denormalizer.array', ArrayDenormalizer::class)
|
147 |
| - ->tag('serializer.normalizer', ['priority' => -990]) |
| 147 | + ->tag('serializer.normalizer', ['built_in' => true, 'priority' => -990]) |
148 | 148 |
|
149 | 149 | // Loader
|
150 | 150 | ->set('serializer.mapping.chain_loader', LoaderChain::class)
|
|
174 | 174 |
|
175 | 175 | // Encoders
|
176 | 176 | ->set('serializer.encoder.xml', XmlEncoder::class)
|
177 |
| - ->tag('serializer.encoder') |
| 177 | + ->tag('serializer.encoder', ['built_in' => true]) |
178 | 178 |
|
179 | 179 | ->set('serializer.encoder.json', JsonEncoder::class)
|
180 | 180 | ->args([null, null])
|
181 |
| - ->tag('serializer.encoder') |
| 181 | + ->tag('serializer.encoder', ['built_in' => true]) |
182 | 182 |
|
183 | 183 | ->set('serializer.encoder.yaml', YamlEncoder::class)
|
184 | 184 | ->args([null, null])
|
185 |
| - ->tag('serializer.encoder') |
| 185 | + ->tag('serializer.encoder', ['built_in' => true]) |
186 | 186 |
|
187 | 187 | ->set('serializer.encoder.csv', CsvEncoder::class)
|
188 |
| - ->tag('serializer.encoder') |
| 188 | + ->tag('serializer.encoder', ['built_in' => true]) |
189 | 189 |
|
190 | 190 | // Name converters
|
191 | 191 | ->set('serializer.name_converter.camel_case_to_snake_case', CamelCaseToSnakeCaseNameConverter::class)
|
192 | 192 | ->set('serializer.name_converter.snake_case_to_camel_case', SnakeCaseToCamelCaseNameConverter::class)
|
193 | 193 |
|
194 |
| - ->set('serializer.name_converter.metadata_aware', MetadataAwareNameConverter::class) |
| 194 | + ->set('serializer.name_converter.metadata_aware.abstract', MetadataAwareNameConverter::class) |
| 195 | + ->abstract() |
195 | 196 | ->args([service('serializer.mapping.class_metadata_factory')])
|
196 | 197 |
|
| 198 | + ->set('serializer.name_converter.metadata_aware') |
| 199 | + ->parent('serializer.name_converter.metadata_aware.abstract') |
| 200 | + |
197 | 201 | // PropertyInfo extractor
|
198 | 202 | ->set('property_info.serializer_extractor', SerializerExtractor::class)
|
199 | 203 | ->args([service('serializer.mapping.class_metadata_factory')])
|
|
216 | 220 | ])
|
217 | 221 |
|
218 | 222 | ->set('serializer.normalizer.backed_enum', BackedEnumNormalizer::class)
|
219 |
| - ->tag('serializer.normalizer', ['priority' => -915]) |
| 223 | + ->tag('serializer.normalizer', ['built_in' => true, 'priority' => -915]) |
220 | 224 | ;
|
221 | 225 | };
|
0 commit comments