protected function getNestedMetadata(string $resourceClass, array $associations) : ClassMetadata { $metadata = $this->getClassMetadata($resourceClass); foreach ($associations as $association) { if ($metadata->hasAssociation($association)) { $associationClass = $metadata->getAssociationTargetClass($association); $metadata = $this->managerRegistry->getManagerForClass($associationClass)->getClassMetadata($associationClass); } } return $metadata; }