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 | |
return | 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;
}