Skip to content

Commit d915e37

Browse files
committed
IHF: Moved backtrace_as_string and minimized_backtrace_as_string helpers added.
1 parent 17d99fc commit d915e37

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

src/format.php

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,34 @@ function format_bytes($bytes, $precision = 2)
3737
return round($bytes, $precision) . ' ' . $units[$pow];
3838
}
3939
}
40+
41+
if (!function_exists('backtrace_as_string')) {
42+
function backtrace_as_string()
43+
{
44+
ob_start();
45+
46+
debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
47+
$backtrace = ob_get_contents();
48+
49+
ob_end_clean();
50+
51+
return $backtrace;
52+
}
53+
}
54+
55+
if (!function_exists('minimized_backtrace_as_string')) {
56+
function minimized_backtrace_as_string()
57+
{
58+
$minimized = [];
59+
60+
$backtrace = backtrace_as_string();
61+
$backtrace = explode("\n", $backtrace);
62+
foreach ($backtrace as $item) {
63+
if (preg_match('/(#\d+) .*? called at \[(.*?)\]/', $item, $matches)) {
64+
$minimized[] = $matches[1] . ' ' . $matches[2];
65+
}
66+
}
67+
68+
return implode("\n", $minimized);
69+
}
70+
}

0 commit comments

Comments
 (0)