ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\AbstractFilter::getNestedMetadata PHP Method

getNestedMetadata() protected method

Gets nested class metadata for the given resource.
protected getNestedMetadata ( string $resourceClass, array $associations ) : Doctrine\Common\Persistence\Mapping\ClassMetadata
$resourceClass string
$associations array
return Doctrine\Common\Persistence\Mapping\ClassMetadata
    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;
    }