normalizer = self::$container->get(NormalizerInterface::class); $this->entityManager = self::$container->get(EntityManagerInterface::class); } public function testNormalizationRecursive() { $person = new Person(); $person->setFirstName('ok')->setLastName('ok'); $this->entityManager->persist($person); $member = new HouseholdMember(); $household = new Household(); $position = (new Position()) ->setShareHousehold(true) ->setAllowHolder(true); $member->setPerson($person) ->setStartDate(new DateTimeImmutable('1 year ago')) ->setEndDate(new DateTimeImmutable('1 month ago')) ->setPosition($position); $household->addMember($member); $normalized = $this->normalizer->normalize( $household, 'json', ['groups' => ['read']] ); $this->assertIsArray($normalized); $this->assertArrayHasKey('type', $normalized); $this->assertEquals('household', $normalized['type']); } }