Skip to content

Instantly share code, notes, and snippets.

@jdeniau
Created October 27, 2015 13:57
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jdeniau/f3461c92e3376b8906db to your computer and use it in GitHub Desktop.
Save jdeniau/f3461c92e3376b8906db to your computer and use it in GitHub Desktop.
Symfony Serializer Serialize DateTime instance
services:
datetime_normalizer:
class: Acme\Foo\Normalizer\DateTimeNormalizer
tags:
- { name: serializer.normalizer }
<?php
namespace Acme\Foo\Normalizer;
use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
/**
* Class DateTimeNormalizer
* @author Julien Deniau <julien.deniau@mapado.com>
*/
class DateTimeNormalizer implements NormalizerInterface
{
/**
* {@inheritdoc}
*/
public function normalize($object, $format = null, array $context = array())
{
return $object->format(\DateTime::ISO8601);
}
/**
* {@inheritdoc}
*/
public function supportsNormalization($data, $format = null)
{
return $data instanceof \DateTime;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment