Skip to content

Commit 69573cd

Browse files
committed
UnwrappingDenormalizer
inject an existing instance of PropertyAccess, implement hasCacheableSupportsMethod Coding Standard fix resolve conversations test denormalizer
1 parent 9621dd9 commit 69573cd

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

DependencyInjection/FrameworkExtension.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@
109109
use Symfony\Component\Serializer\Encoder\EncoderInterface;
110110
use Symfony\Component\Serializer\Normalizer\DenormalizerInterface;
111111
use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
112+
use Symfony\Component\Serializer\Normalizer\UnwrappingDenormalizer;
112113
use Symfony\Component\Stopwatch\Stopwatch;
113114
use Symfony\Component\String\Slugger\SluggerInterface;
114115
use Symfony\Component\Translation\Command\XliffLintCommand as BaseXliffLintCommand;
@@ -1412,6 +1413,10 @@ private function registerSerializerConfiguration(array $config, ContainerBuilder
14121413
$container->removeDefinition('serializer.encoder.yaml');
14131414
}
14141415

1416+
if (!class_exists(UnwrappingDenormalizer::class)) {
1417+
$container->removeDefinition('serializer.denormalizer.unwrapping');
1418+
}
1419+
14151420
$serializerLoaders = [];
14161421
if (isset($config['enable_annotations']) && $config['enable_annotations']) {
14171422
if (!$this->annotationsConfigEnabled) {

Resources/config/serializer.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,12 @@
7070
<tag name="serializer.normalizer" priority="-890" />
7171
</service>
7272

73+
<service id="serializer.denormalizer.unwrapping" class="Symfony\Component\Serializer\Normalizer\UnwrappingDenormalizer">
74+
<argument type="service" id="serializer.property_accessor" />
75+
<!-- Run before serializer.normalizer.object -->
76+
<tag name="serializer.normalizer" priority="1000" />
77+
</service>
78+
7379
<service id="serializer.normalizer.object" class="Symfony\Component\Serializer\Normalizer\ObjectNormalizer">
7480
<argument type="service" id="serializer.mapping.class_metadata_factory" />
7581
<argument type="service" id="serializer.name_converter.metadata_aware" />

0 commit comments

Comments
 (0)