Skip to content

Commit 5d9cc43

Browse files
committed
[Serializer] Added a ConstraintViolationListNormalizer
1 parent c041d48 commit 5d9cc43

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

DependencyInjection/FrameworkExtension.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@
7373
use Symfony\Component\Serializer\Mapping\ClassDiscriminatorFromClassMetadata;
7474
use Symfony\Component\Serializer\Mapping\Factory\CacheClassMetadataFactory;
7575
use Symfony\Component\Serializer\Normalizer\DateIntervalNormalizer;
76+
use Symfony\Component\Serializer\Normalizer\ConstraintViolationListNormalizer;
7677
use Symfony\Component\Serializer\Normalizer\DenormalizerInterface;
7778
use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
7879
use Symfony\Component\Stopwatch\Stopwatch;
@@ -1227,6 +1228,10 @@ private function registerSerializerConfiguration(array $config, ContainerBuilder
12271228
$container->removeDefinition('serializer.normalizer.dateinterval');
12281229
}
12291230

1231+
if (!class_exists(ConstraintViolationListNormalizer::class)) {
1232+
$container->removeDefinition('serializer.normalizer.constraint_violation_list');
1233+
}
1234+
12301235
if (!class_exists(ClassDiscriminatorFromClassMetadata::class)) {
12311236
$container->removeAlias('Symfony\Component\Serializer\Mapping\ClassDiscriminatorResolverInterface');
12321237
$container->removeDefinition('serializer.mapping.class_discriminator_resolver');

Resources/config/serializer.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@
3131
<service id="Symfony\Component\Serializer\Mapping\ClassDiscriminatorResolverInterface" alias="serializer.mapping.class_discriminator_resolver" />
3232

3333
<!-- Normalizer -->
34+
<service id="serializer.normalizer.constraint_violation_list" class="Symfony\Component\Serializer\Normalizer\ConstraintViolationListNormalizer">
35+
<!-- Run before serializer.normalizer.object -->
36+
<tag name="serializer.normalizer" priority="-915" />
37+
</service>
38+
3439
<service id="serializer.normalizer.dateinterval" class="Symfony\Component\Serializer\Normalizer\DateIntervalNormalizer">
3540
<!-- Run before serializer.normalizer.object -->
3641
<tag name="serializer.normalizer" priority="-915" />

0 commit comments

Comments
 (0)