Skip to content

Instantly share code, notes, and snippets.

@Thijzer
Created March 23, 2016 12:55
Show Gist options
  • Save Thijzer/f1b7c312d34061d25f58 to your computer and use it in GitHub Desktop.
Save Thijzer/f1b7c312d34061d25f58 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);
}
@dhaupin
Copy link

dhaupin commented Mar 2, 2017

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment