ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryChecker::hasRootEntityWithIdentifier PHP Метод

hasRootEntityWithIdentifier() приватный статический метод

Detects if the root entity has the given identifier.
private static hasRootEntityWithIdentifier ( Doctrine\ORM\QueryBuilder $queryBuilder, Doctrine\Common\Persistence\ManagerRegistry $managerRegistry, boolean $isForeign ) : boolean
$queryBuilder Doctrine\ORM\QueryBuilder
$managerRegistry Doctrine\Common\Persistence\ManagerRegistry
$isForeign boolean
Результат boolean
    private static function hasRootEntityWithIdentifier(QueryBuilder $queryBuilder, ManagerRegistry $managerRegistry, bool $isForeign) : bool
    {
        foreach ($queryBuilder->getRootEntities() as $rootEntity) {
            $rootMetadata = $managerRegistry->getManagerForClass($rootEntity)->getClassMetadata($rootEntity);
            if ($isForeign ? $rootMetadata->isIdentifierComposite : $rootMetadata->containsForeignIdentifier) {
                return true;
            }
        }
        return false;
    }