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

getExistingJoin() private method

Get the existing join from queryBuilder DQL parts.
private getExistingJoin ( Doctrine\ORM\QueryBuilder $queryBuilder, string $alias, string $association ) : Doctrine\ORM\Query\Expr\Join | null
$queryBuilder Doctrine\ORM\QueryBuilder
$alias string
$association string the association field
return Doctrine\ORM\Query\Expr\Join | null
    private function getExistingJoin(QueryBuilder $queryBuilder, string $alias, string $association)
    {
        $parts = $queryBuilder->getDQLPart('join');
        if (!isset($parts['o'])) {
            return;
        }
        foreach ($parts['o'] as $join) {
            if (sprintf('%s.%s', $alias, $association) === $join->getJoin()) {
                return $join;
            }
        }
    }