Ejemplo n.º 1
0
 /**
  *
  *
  * deprecated: lieber deliverQuery benutzen
  */
 protected function processQuery(\Doctrine\ORM\AbstractQuery $q, $mode = 'SingleResult', $ident = NULL)
 {
     if (\Psc\PSC::getProject()->isDevelopment()) {
         throw new \Psc\DeprecatedException(__FUNCTION__ . ' ist deprecated');
     }
     if ($mode == 'SingleResult') {
         try {
             return $q->getSingleResult();
         } catch (\Doctrine\ORM\NoResultException $e) {
             $e = new \Psc\Doctrine\EntityNotFoundException('Es konnte kein Ergebnis für den Identifier: ' . Code::varInfo($ident) . ' gefunden werden.');
             $e->findCriteria = $q->getParameters();
             throw $e;
         } catch (\Doctrine\ORM\NonUniqueResultException $e) {
             $e = new \Psc\Doctrine\EntityNonUniqueResultException('Es wurde mehr als ein Ergebnis für den Identifier: ' . Code::varInfo($ident) . ' gefunden. ');
             $e->findCriteria = $q->getParameters();
             throw $e;
         }
     }
     throw new \Psc\Exception('Falscher parameter für mode: ' . Code::varInfo($mode));
 }