/** * 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 }
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'); }