From b43a3d394b71d6429c2c65b564b97f4238cf6196 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Fastr=C3=A9?= Date: Mon, 22 Nov 2021 12:41:47 +0100 Subject: [PATCH] fix circular reference in center normalization --- .../Serializer/Normalizer/PersonJsonNormalizer.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Bundle/ChillPersonBundle/Serializer/Normalizer/PersonJsonNormalizer.php b/src/Bundle/ChillPersonBundle/Serializer/Normalizer/PersonJsonNormalizer.php index 3b42e86db..e09c976fe 100644 --- a/src/Bundle/ChillPersonBundle/Serializer/Normalizer/PersonJsonNormalizer.php +++ b/src/Bundle/ChillPersonBundle/Serializer/Normalizer/PersonJsonNormalizer.php @@ -20,6 +20,7 @@ namespace Chill\PersonBundle\Serializer\Normalizer; use Chill\MainBundle\Entity\Center; use Chill\MainBundle\Security\Resolver\CenterResolverDispatcher; +use Chill\MainBundle\Security\Resolver\CenterResolverManagerInterface; use Chill\PersonBundle\Entity\Household\Household; use Chill\PersonBundle\Entity\Person; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; @@ -49,7 +50,7 @@ class PersonJsonNormalizer implements private PersonRepository $repository; - private CenterResolverDispatcher $centerResolverDispatcher; + private CenterResolverManagerInterface $centerResolverDispatcher; use NormalizerAwareTrait; @@ -60,7 +61,7 @@ class PersonJsonNormalizer implements public function __construct( ChillEntityRenderExtension $render, PersonRepository $repository, - CenterResolverDispatcher $centerResolverDispatcher + CenterResolverManagerInterface $centerResolverDispatcher ) { $this->render = $render; $this->repository = $repository; @@ -81,7 +82,7 @@ class PersonJsonNormalizer implements 'lastName' => $person->getLastName(), 'birthdate' => $this->normalizer->normalize($person->getBirthdate()), 'deathdate' => $this->normalizer->normalize($person->getDeathdate()), - 'center' => $this->normalizer->normalize($this->centerResolverDispatcher->resolveCenter($person)), + 'center' => $this->normalizer->normalize($this->centerResolverDispatcher->resolveCenters($person), $format, $context), 'phonenumber' => $person->getPhonenumber(), 'mobilenumber' => $person->getMobilenumber(), 'altNames' => $this->normalizeAltNames($person->getAltNames()),