public function test_is_fatal() { foreach (ErrorType::getRecoverableErrors() as $errorNumber) { $this->assertFalse(ErrorType::isFatal($errorNumber)); } foreach (ErrorType::getFatalErrors() as $errorNumber) { $this->assertTrue(ErrorType::isFatal($errorNumber)); } }
/** * @param IErrorHandler $handler * * @return bool|void */ public function extractFatalErrorAndCallHandler(IErrorHandler $handler) { $error = $this->getLastError(); if ($error === null) { return; } if (!ErrorType::isFatal(array_get($error, 'type'))) { return; } $error = new FatalError(array_get($error, 'type'), array_get($error, 'message'), array_get($error, 'file'), array_get($error, 'line')); return $handler->handleFatalError($error); }