/**
  * Constructor. Stores various parameters that are otherwise unavailable
  * because Doctrine\ORM\Query\SqlWalker keeps everything private without
  * accessors.
  *
  * @param Doctrine\ORM\Query $query
  * @param Doctrine\ORM\Query\ParserResult $parserResult
  * @param array $queryComponents
  */
 public function __construct($query, $parserResult, array $queryComponents)
 {
     $this->queryComponents = $queryComponents;
     // Reset limit and offset
     $this->firstResult = $query->getFirstResult();
     $this->maxResults = $query->getMaxResults();
     parent::__construct($query, $parserResult, $queryComponents);
 }
 /**
  * Constructor. Stores various parameters that are otherwise unavailable
  * because Doctrine\ORM\Query\SqlWalker keeps everything private without
  * accessors.
  *
  * @param Doctrine\ORM\Query $query
  * @param Doctrine\ORM\Query\ParserResult $parserResult
  * @param array $queryComponents
  */
 public function __construct($query, $parserResult, array $queryComponents)
 {
     $this->platform = $query->getEntityManager()->getConnection()->getDatabasePlatform();
     $this->rsm = $parserResult->getResultSetMapping();
     $this->queryComponents = $queryComponents;
     // Reset limit and offset
     $this->firstResult = $query->getFirstResult();
     $this->maxResults = $query->getMaxResults();
     $query->setFirstResult(null)->setMaxResults(null);
     parent::__construct($query, $parserResult, $queryComponents);
 }