8000 [FrameworkBundle][Serializer] Move DateIntervalNormalizer definition … · symfony/symfony@11244d5 · GitHub
[go: up one dir, main page]

Skip to content

Commit 11244d5

Browse files
committed
[FrameworkBundle][Serializer] Move DateIntervalNormalizer definition to xml
1 parent c3617bd commit 11244d5

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1540,13 +1540,6 @@ private function registerSerializerConfiguration(array $config, ContainerBuilder
15401540
$definition->addTag('serializer.normalizer', array('priority' => -920));
15411541
}
15421542

1543-
if (class_exists(DateIntervalNormalizer::class)) {
1544-
// Run before serializer.normalizer.object
1545-
$definition = $container->register('serializer.normalizer.dateinterval', DateIntervalNormalizer::class);
1546-
$definition->setPublic(false);
1547-
$definition->addTag('serializer.normalizer', array('priority' => -915));
1548-
}
1549-
15501543
if (class_exists('Symfony\Component\Serializer\Normalizer\DateTimeNormalizer')) {
15511544
// Run before serializer.normalizer.object
15521545
$definition = $container->register('serializer.normalizer.datetime', DateTimeNormalizer::class);
@@ -1575,6 +1568,10 @@ private function registerSerializerConfiguration(array $config, ContainerBuilder
15751568

15761569
$loader->load('serializer.xml');
15771570

1571+
if (!class_exists(DateIntervalNormalizer::class)) {
1572+
$container->removeDefinition('serializer.normalizer.dateinterval');
1573+
}
1574+
15781575
$container->getDefinition('serializer.mapping.cache.symfony')->setPrivate(true);
15791576

15801577
$chainLoader = $container->getDefinition('serializer.mapping.chain_loader');

src/Symfony/Bundle/FrameworkBundle/Resources/config/serializer.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@
2525
<service id="serializer.property_accessor" alias="property_accessor" />
2626

2727
<!-- Normalizer -->
28+
<service id="serializer.normalizer.dateinterval" class="Symfony\Component\Serializer\Normalizer\DateIntervalNormalizer">
29+
<!-- Run before serializer.normalizer.object -->
30+
<tag name="serializer.normalizer" priority="-915" />
31+
</service>
32+
2833
<service id="serializer.normalizer.object" class="Symfony\Component\Serializer\Normalizer\ObjectNormalizer">
2934
<argument type="service" id="serializer.mapping.class_metadata_factory" />
3035
<argument>null</argument> <!-- name converter -->

0 commit comments

Comments
 (0)
0