$exc):
$parent = $exceptions[$level - 1] ?? null;
$stackTrace = Debugger::getUniqueFrames($exc, $parent);
$stackTrace = Debugger::formatTrace($stackTrace, [
'format' => 'array',
'args' => true,
]);
if ($level != 0): ?>
getLine();
$file = $exc->getFile();
$excerpt = Debugger::excerpt($file, $line, 4);
$lineno = $line ? $line - 4 : 0;
?>
= h(Debugger::trimPath($file)); ?> at line = h($line) ?>
= $this->Html->link('(edit)', Debugger::editorUrl($file, $line), ['class' => 'stack-frame-edit']); ?>
$stack):
$excerpt = [];
$params = [];
$line = null;
if (isset($stack['file'], $stack['line']) && is_numeric($stack['line'])):
$line = $stack['line'];
$excerpt = Debugger::excerpt($stack['file'], $line, 4);
endif;
if (isset($stack['file'])):
$file = $stack['file'];
else:
$file = '[internal function]';
endif;
if (isset($stack['function'])):
if (!empty($stack['args'])):
foreach ((array)$stack['args'] as $arg):
$params[] = Debugger::exportVar($arg, 4);
endforeach;
else:
$params[] = 'No arguments';
endif;
endif;
$frameId = "{$level}-{$i}";
$activeFrame = $i == 0;
$vendorFrame = isset($stack['file']) && str_starts_with($stack['file'], ROOT . DS . 'vendor') ? 'vendor-frame' : '';
?>
-