private static function getTraceLog(array $trace) : string
{
$log = '';
foreach ($trace as $levelNo => $level) {
if (!isset($level['file'])) {
$level['file'] = 0;
}
if (!isset($level['line'])) {
$level['line'] = 0;
}
if (!isset($level['class'])) {
$level['class'] = '';
}
if (!isset($level['type'])) {
$level['type'] = '';
}
if (!isset($level['function'])) {
$level['function'] = '';
}
$log .= sprintf("\t%s\t%s\t%s\t%s\n", $levelNo, $level['file'], $level['line'], $level['class'] . $level['type'] . $level['function']);
}
return $log;
}