Skip to content

Instantly share code, notes, and snippets.

@marcelovani
Last active May 9, 2019 22:05
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save marcelovani/351c6c70d8d6e44e726a to your computer and use it in GitHub Desktop.
Save marcelovani/351c6c70d8d6e44e726a to your computer and use it in GitHub Desktop.
function generateCallTrace() {
$e = new \Exception();
$trace = explode("\n", $e->getTraceAsString());
// reverse array to make steps line up chronologically
$trace = array_reverse($trace);
array_shift($trace); // remove {main}
array_pop($trace); // remove call to this method
$length = count($trace);
$result = array();
for ($i = 0; $i < $length; $i++)
{
$result[] = ($i + 1) . ')' . substr($trace[$i], strpos($trace[$i], ' ')); // replace '#someNum' with '$i)', set the right ordering
}
return "\t" . implode("\n\t", $result);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment