vendor/boldr/cms-bundle/src/Twig/DynamicPropertyNormalizer.php line 11

Open in your IDE?
  1. <?php
  2. namespace Boldr\Cms\CmsBundle\Twig;
  3. use Symfony\Component\Serializer\Normalizer\ObjectNormalizer;
  4. use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
  5. class DynamicPropertyNormalizer extends ObjectNormalizer
  6. {
  7. public function normalize(mixed $object, string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null
  8. {
  9. $normalized = parent::normalize($object, $format, $context);
  10. foreach ($object as $k => $v)
  11. {
  12. if (!isset($normalized[$k]))
  13. {
  14. $normalized[$k] = !is_object($v) ? $v : parent::normalize($v, $format, $context);
  15. }
  16. }
  17. return $normalized;
  18. }
  19. }