Fixed LegacyDevelopment Exception handler to produce less verbose output

main
Igor Scheller 5 years ago
parent cd794fa5e8
commit 9329889235

@ -50,9 +50,33 @@ class LegacyDevelopment extends Legacy
$functionName = $trace['function']; $functionName = $trace['function'];
$args = [];
foreach (($trace['args'] ?? []) as $arg) {
// @codeCoverageIgnoreStart
switch (gettype($arg)) {
case 'string':
case 'integer':
case 'double':
$args[] = $arg;
break;
case 'boolean':
$args[] = $arg ? 'true' : 'false';
break;
case 'object':
$args[] = get_class($arg);
break;
case 'resource':
$args[] = get_resource_type($arg);
break;
default:
$args[] = gettype($arg);
// @codeCoverageIgnoreEnd
}
}
$return[] = [ $return[] = [
'file' => $path . ':' . $line, 'file' => $path . ':' . $line,
$functionName => $trace['args'] ?? null, $functionName => $args ?? null,
]; ];
} }

Loading…
Cancel
Save