KGzocha\Searcher\CriteriaBuilder\Doctrine\AbstractORMCriteriaBuilder::filterExistingJoins PHP Method

filterExistingJoins() protected method

protected filterExistingJoins ( Doctrine\ORM\QueryBuilder $queryBuilder, array $joinParts, string $alias, string $join, string $joinType ) : Doctrine\ORM\QueryBuilder
$queryBuilder Doctrine\ORM\QueryBuilder
$joinParts array
$alias string
$join string
$joinType string
return Doctrine\ORM\QueryBuilder
    protected function filterExistingJoins(QueryBuilder $queryBuilder, $joinParts, $alias, $join, $joinType)
    {
        $existingJoin = array_filter($joinParts, function (Join $joinObj) use($alias, $join, $joinType) {
            return $joinObj->getJoinType() == $joinType && $joinObj->getAlias() == $alias && $joinObj->getJoin() == $join;
        });
        if ([] != $existingJoin) {
            return $queryBuilder;
        }
        return $queryBuilder->join($join, $alias);
    }