Sulu\Component\Rest\ListBuilder\Doctrine\DoctrineListBuilder::assignJoins PHP Method

assignJoins() protected method

Adds joins to querybuilder.
protected assignJoins ( Doctrine\ORM\QueryBuilder $queryBuilder, array $joins = null )
$queryBuilder Doctrine\ORM\QueryBuilder
$joins array
    protected function assignJoins(QueryBuilder $queryBuilder, array $joins = null)
    {
        if ($joins === null) {
            $joins = $this->getJoins();
        }
        foreach ($joins as $entity => $join) {
            switch ($join->getJoinMethod()) {
                case DoctrineJoinDescriptor::JOIN_METHOD_LEFT:
                    $queryBuilder->leftJoin($join->getJoin(), $entity, $join->getJoinConditionMethod(), $join->getJoinCondition());
                    break;
                case DoctrineJoinDescriptor::JOIN_METHOD_INNER:
                    $queryBuilder->innerJoin($join->getJoin(), $entity, $join->getJoinConditionMethod(), $join->getJoinCondition());
                    break;
            }
        }
    }