/**
  * @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_error_handling()
 {
     $errorHandler = new ErrorHandler();
     $monologErrorHandler = new MonologErrorHandler($this->createLogger(), $errorHandler);
     $this->assertEquals(0, count($errorHandler->getRecoverableErrorHandlers()));
     $this->assertEquals(0, count($errorHandler->getFatalErrorHandlers()));
     $monologErrorHandler->enableErrorHandling();
     $this->assertEquals(1, count($errorHandler->getRecoverableErrorHandlers()));
     $this->assertEquals(1, count($errorHandler->getFatalErrorHandlers()));
 }