/** * Called at script shutdown if the shutdown is because of a fatal error. * * @param int $errorLevel The error code {@uses E_*} * @param string $message The error message. * @param string $file The file where the error occured. * @param int $line The line in the file where the error occured. * @param string $errorId The internal ID of the error. * * @return void */ public function handleShutdown($errorLevel, $message, $file, $line, $errorId) { $helper = new ErrorHandlerHelper(); $errorLevelDescription = $helper->getPhpErrorLevelDescription($errorLevel); $errorMessage = '[' . $errorLevelDescription . '(' . $errorLevel . ')]: ' . $message . ' on line ' . $line . ' in ' . $file; $message = Application::getInstance()->getDiContainer()->getErrorLogMessage(); $message->set($errorMessage, $errorLevelDescription, $errorId, $helper->getLogPriorityForErrorLevel($errorLevel)); $this->logger->log($message); }