Skip to content

Commit 6fe7860

Browse files
committed
[FrameworkBundle] Register the DateTimeNormalizer
1 parent 0813705 commit 6fe7860

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@
2626
<tag name="serializer.normalizer" priority="-1000" />
2727
</service>
2828

29+
<service id="serializer.normalizer.datetime" class="Symfony\Component\Serializer\Normalizer\DateTimeNormalizer" public="false">
30+
<!-- Run before serializer.normalizer.object -->
31+
<tag name="serializer.normalizer" priority="-910" />
32+
</service>
33+
2934
<!-- Loader -->
3035
<service id="serializer.mapping.chain_loader" class="Symfony\Component\Serializer\Mapping\Loader\LoaderChain" public="false">
3136
<argument type="collection" />

src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/FrameworkExtensionTest.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
use Symfony\Component\DependencyInjection\Loader\ClosureLoader;
1919
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBag;
2020
use Symfony\Component\DependencyInjection\Reference;
21+
use Symfony\Component\Serializer\Normalizer\DateTimeNormalizer;
2122

2223
abstract class FrameworkExtensionTest extends TestCase
2324
{
@@ -453,6 +454,17 @@ public function testRegisterSerializerExtractor()
453454
$this->assertEquals(array('priority' => -999), $tag[0]);
454455
}
455456

457+
public function testDateTimeNormalizerRegistered()
458+
{
459+
$container = $this->createContainerFromFile('full');
460+
461+
$definition = $container->getDefinition('serializer.normalizer.datetime');
462+
$tag = $definition->getTag('serializer.normalizer');
463+
464+
$this->assertEquals(DateTimeNormalizer::class, $definition->getClass());
465+
$this->assertEquals(-910, $tag[0]['priority']);
466+
}
467+
456468
public function testAssetHelperWhenAssetsAreEnabled()
457469
{
458470
$container = $this->createContainerFromFile('full');

0 commit comments

Comments
 (0)