/** * @param IContainer $container * @param IMonologErrorHandlerConfig $monologConfig * @param IErrorHandler $errorHandler * @param IMonologChannelManager $channelManager */ public function initialize(IContainer $container, IMonologErrorHandlerConfig $monologConfig, IErrorHandler $errorHandler, IMonologChannelManager $channelManager) { $logger = $channelManager->getLogger($monologConfig->getErrorChannelName()); $monologErrorHandler = new MonologErrorHandler($logger, $errorHandler); $monologErrorHandler->enableErrorHandling(); $monologErrorHandler->enableExceptionHandling(); $container->set(MonologErrorHandler::class, $monologErrorHandler); }
public function test_enable_exception_handling() { $errorHandler = new ErrorHandler(); $monologErrorHandler = new MonologErrorHandler($this->createLogger(), $errorHandler); $this->assertEquals(0, count($errorHandler->getExceptionHandlers())); $monologErrorHandler->enableExceptionHandling(); $this->assertEquals(1, count($errorHandler->getExceptionHandlers())); }