Webmozart\Expression\Traversal\ExpressionTraverser::addVisitor PHP Méthode

addVisitor() public méthode

The visitors are invoked in the order in which they are added.
public addVisitor ( Webmozart\Expression\Traversal\ExpressionVisitor $visitor )
$visitor Webmozart\Expression\Traversal\ExpressionVisitor The visitor to add.
    public function addVisitor(ExpressionVisitor $visitor)
    {
        $this->visitors[] = $visitor;
    }

Usage Example

 /**
  * @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;
 }
All Usage Examples Of Webmozart\Expression\Traversal\ExpressionTraverser::addVisitor