public static function trace(array $stack)
{
$result = array();
foreach ($stack as $frame) {
if (isset($frame['function'])) {
if (isset($frame['class'])) {
$result[] = trim($frame['class'], '\\') . '::' . $frame['function'];
} else {
$result[] = $frame['function'];
}
}
}
return $result;
}
public function testTrace() { $current = debug_backtrace(); $results = ErrorHandler::trace($current); $this->assertEqual(count($current), count($results)); $this->assertEqual($results[0], 'lithium\\tests\\cases\\core\\ErrorHandlerTest::testTrace'); }