/**
  * TODO: copied this to ErrorLogService; use that instead
  *
  * @param \Exception $exception
  */
 public function logException(\Exception $exception)
 {
     $errorLog = new ErrorLog();
     $errorLog->setErrorType(ErrorType::EXCEPTION);
     $errorLog->setMessage($exception->getMessage());
     $errorLog->setStacktrace($exception->getTraceAsString());
     $errorLog->setHttpUserAgent(isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '');
     $errorLog->setRemoteAddress(isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '');
     $errorLog->setServerJSON(\json_encode($_SERVER));
     $em = $this->doctrine->getEntityManager('logger');
     if (!$em->isOpen()) {
         $this->doctrine->resetEntityManager('logger');
         $em = $this->doctrine->getEntityManager('logger');
     }
     $em->persist($errorLog);
     $em->flush();
     // save log
 }
Beispiel #2
0
 public function testResetUnknownEntityManager()
 {
     $container = $this->getMock('Symfony\\Component\\DependencyInjection\\ContainerInterface');
     $registry = new Registry($container, array(), array(), 'default', 'default');
     $this->setExpectedException('InvalidArgumentException', 'Doctrine ORM Manager named "default" does not exist.');
     $registry->resetEntityManager('default');
 }