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