class FatalError
Hierarchy
- class \Symfony\Component\ErrorHandler\Error\FatalError extends \Symfony\Component\ErrorHandler\Error\Error
Expanded class hierarchy of FatalError
4 files declare their use of FatalError
- ClassNotFoundErrorEnhancer.php in vendor/
symfony/ error-handler/ ErrorEnhancer/ ClassNotFoundErrorEnhancer.php - ErrorHandler.php in vendor/
symfony/ error-handler/ ErrorHandler.php - UndefinedFunctionErrorEnhancer.php in vendor/
symfony/ error-handler/ ErrorEnhancer/ UndefinedFunctionErrorEnhancer.php - UndefinedMethodErrorEnhancer.php in vendor/
symfony/ error-handler/ ErrorEnhancer/ UndefinedMethodErrorEnhancer.php
File
-
vendor/
symfony/ error-handler/ Error/ FatalError.php, line 14
Namespace
Symfony\Component\ErrorHandler\ErrorView source
class FatalError extends \Error {
/**
* @param array $error An array as returned by error_get_last()
*/
public function __construct(string $message, int $code, array $error, ?int $traceOffset = null, bool $traceArgs = true, ?array $trace = null) {
parent::__construct($message, $code);
if (null !== $trace) {
if (!$traceArgs) {
foreach ($trace as &$frame) {
unset($frame['args'], $frame['this'], $frame);
}
}
}
elseif (null !== $traceOffset) {
if (\function_exists('xdebug_get_function_stack') && \in_array(\ini_get('xdebug.mode'), [
'develop',
false,
], true) && ($trace = @xdebug_get_function_stack())) {
if (0 < $traceOffset) {
array_splice($trace, -$traceOffset);
}
foreach ($trace as &$frame) {
if (!isset($frame['type'])) {
// XDebug pre 2.1.1 doesn't currently set the call type key http://bugs.xdebug.org/view.php?id=695
if (isset($frame['class'])) {
$frame['type'] = '::';
}
}
elseif ('dynamic' === $frame['type']) {
$frame['type'] = '->';
}
elseif ('static' === $frame['type']) {
$frame['type'] = '::';
}
// XDebug also has a different name for the parameters array
if (!$traceArgs) {
unset($frame['params'], $frame['args']);
}
elseif (isset($frame['params']) && !isset($frame['args'])) {
$frame['args'] = $frame['params'];
unset($frame['params']);
}
}
unset($frame);
$trace = array_reverse($trace);
}
else {
$trace = [];
}
}
foreach ([
'file' => $error['file'],
'line' => $error['line'],
'trace' => $trace,
] as $property => $value) {
if (null !== $value) {
$refl = new \ReflectionProperty(\Error::class, $property);
$refl->setValue($this, $value);
}
}
}
public function getError() : array {
return $this->error;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
FatalError::getError | public | function | |
FatalError::__construct | public | function |