/**
* @param Expression[] $expressions
* @param string $class
*
* @return \Doctrine\ORM\QueryBuilder
*
* @throws \Exception
*/
public function toQueryBuilder(array $expressions, $class)
{
$expr = $this->buildExpression($expressions);
$qb = $this->em->getRepository($class)->createQueryBuilder('a');
$traverser = new ExpressionTraverser();
$traverser->addVisitor(new QueryBuilderVisitor($qb));
$traverser->traverse($expr);
return $qb;
}