/**
  * 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;
     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->queryComponents = $queryComponents;
     // Reset limit and offset
     $this->firstResult = $query->getFirstResult();
     $this->maxResults = $query->getMaxResults();
     parent::__construct($query, $parserResult, $queryComponents);
 }
 /**
  * {@inheritdoc}
  */
 public function createQuery($dql = "")
 {
     $query = new \Doctrine\ORM\Query($this);
     if (strpos($dql, 'SELECT') !== false) {
         $query->useResultCache(true);
     }
     if (!empty($dql)) {
         $query->setDql($dql);
     }
     return $query;
 }
 /**
  * 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);
 }
 function getQueryLoop(Doctrine\ORM\Query $query)
 {
     return new loop_array($query->getArrayResult(), 'filter_rawArray');
 }
 /**
  * _performQuery() - This method accepts a Doctrine\ORM\Query object and
  * performs a query against the database with that object.
  *
  * @param Doctrine\ORM\Query $query
  * @throws Zend_Auth_Adapter_Exception - when a invalid select object is encoutered
  * @return array
  */
 protected function _performQuery(Doctrine\ORM\Query $query)
 {
     try {
         $resultIdentities = $query->execute();
     } catch (Exception $e) {
         /**
          * @see Zend_Auth_Adapter_Exception
          */
         require_once 'Zend/Auth/Adapter/Exception.php';
         throw new Zend_Auth_Adapter_Exception('The supplied parameters to \\Doctrine\\ORM\\EntityManager failed to ' . 'produce a valid sql statement, please check entity and column names ' . 'for validity.');
     }
     return $resultIdentities;
 }