Only show line number if it's provided in System::callstack

- Address https://github.com/friendica/friendica/issues/12488#issuecomment-1377373973
This commit is contained in:
Hypolite Petovan 2023-01-10 10:41:20 -05:00
parent 3fcafd1d50
commit 3966b58965

View File

@ -253,12 +253,12 @@ class System
$func['database'] = in_array($func['class'], ['Friendica\Database\DBA', 'Friendica\Database\Database']);
if (!$previous['database'] || !$func['database']) {
$classparts = explode("\\", $func['class']);
$callstack[] = array_pop($classparts).'::'.$func['function'] . '(' . $func['line'] . ')';
$callstack[] = array_pop($classparts).'::'.$func['function'] . (isset($func['line']) ? ' (' . $func['line'] . ')' : '');
$previous = $func;
}
} elseif (!in_array($func['function'], $ignore)) {
$func['database'] = ($func['function'] == 'q');
$callstack[] = $func['function'] . '(' . $func['line'] . ')';
$callstack[] = $func['function'] . (isset($func['line']) ? ' (' . $func['line'] . ')' : '');
$func['class'] = '';
$previous = $func;
}