<?php
namespace Boldr\Cms\CmsBundle\Twig;
use Symfony\Component\Serializer\Normalizer\ObjectNormalizer;
use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
class DynamicPropertyNormalizer extends ObjectNormalizer
{
public function normalize(mixed $object, string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null
{
$normalized = parent::normalize($object, $format, $context);
foreach ($object as $k => $v)
{
if (!isset($normalized[$k]))
{
$normalized[$k] = !is_object($v) ? $v : parent::normalize($v, $format, $context);
}
}
return $normalized;
}
}