src/Common/Normalizer/DateTimeNormalizer.php line 23

  1. <?php
  2. namespace App\Common\Normalizer;
  3. use Symfony\Component\Serializer\Normalizer\DateTimeNormalizer as APIPlatformDateTimeNormalizer;
  4. class DateTimeNormalizer extends APIPlatformDateTimeNormalizer
  5. {
  6.     // public function denormalize($data, $type, $format = null, array $context = []): \DateTimeInterface
  7.     // {
  8.     //     if (null === $data) {
  9.     //         return null;
  10.     //     }
  11.     //     return parent::denormalize($data, $type, $format, $context);
  12.     // }
  13.     public function supportsNormalization($data$format null, array $context = []): bool
  14.     {
  15.       // return false;
  16.       if(is_object($data) && method_exists($data'toDateTime')){
  17.         return true;
  18.       }
  19.       return parent::supportsNormalization($data$format$context);
  20.     }
  21.     public function normalize(mixed $objectstring $format null, array $context = []): string
  22.     {
  23.      if(method_exists($object'toDateTime')){
  24.       $object $object->toDateTime();
  25.      }
  26.      return parent::normalize($object$format$context);
  27.     }
  28. }