vendor/launchpad/backend/src/Base/Serializer/Normalizer/AppNormalizer.php line 40

Open in your IDE?
  1. <?php
  2. namespace LaunchPad\Bundle\LaunchPadBundle\Base\Serializer\Normalizer;
  3. //use BoBoFin\Api\Controller\DonationGroupController;
  4. //use BoBoFin\Base\Entity\DonationGroup;
  5. use LaunchPad\Bundle\LaunchPadBundle\Base\Service\AppNormalizerService;
  6. //use LaunchPad\Bundle\LaunchPadBundle\Bundle\LaunchPadBundle\Base\Service\LaunchPadNormalizerService;
  7. use Symfony\Component\PropertyAccess\PropertyAccessorInterface;
  8. use Symfony\Component\PropertyInfo\PropertyTypeExtractorInterface;
  9. use Symfony\Component\Serializer\Mapping\Factory\ClassMetadataFactoryInterface;
  10. use Symfony\Component\Serializer\NameConverter\NameConverterInterface;
  11. use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
  12. use Symfony\Component\Serializer\Normalizer\ObjectNormalizer;
  13. class AppNormalizer extends ObjectNormalizer
  14. {
  15.     private $appNormalizerService;
  16.     public function __construct(
  17.         ClassMetadataFactoryInterface $classMetadataFactory nullNameConverterInterface $nameConverter null,
  18.         PropertyAccessorInterface $propertyAccessor nullPropertyTypeExtractorInterface $propertyTypeExtractor null,
  19.         AppNormalizerService $appNormalizerService null)
  20.     {
  21.         parent::__construct($classMetadataFactory$nameConverter$propertyAccessor$propertyTypeExtractor);
  22.         $this->appNormalizerService $appNormalizerService;
  23.     }
  24.     /**
  25.      * @param \DateTime $object
  26.      * @param null $format
  27.      * @param array $context
  28.      *
  29.      * @return mixeda
  30.      * @throws \Symfony\Component\Serializer\Exception\ExceptionInterface
  31.      */
  32.     public function normalize($object$format null, array $context = array())
  33.     {
  34.         $result parent::normalize($object$format$context);
  35.         if($this->appNormalizerService) {
  36.             return $this->appNormalizerService->handleObject($object$result$format$context);
  37.         }
  38.         return $result;
  39.     }
  40.     /**
  41.      * @param mixed $data
  42.      * @param null $format
  43.      *
  44.      * @return bool
  45.      */
  46.     public function supportsNormalization($data$format null)
  47.     {
  48.         return parent::supportsNormalization($data$format);
  49.     }
  50. }