public function __convertBacktraceArrayToString($p_backtrace)
{
if (is_string($p_backtrace)) {
return $p_backtrace;
} elseif (is_array($p_backtrace)) {
$backtrace = "";
for ($aa = 0; $aa < sizeof($p_backtrace); $aa++) {
$backtraceCurrentLine = "";
// --- Get the Current the Backtrace line $aa (cbt) ---
$cbt = $p_backtrace[$aa];
$function = isset($cbt['function']) ? $cbt['function'] : "";
$file = isset($cbt['file']) ? $cbt['file'] : "";
$line = isset($cbt['line']) ? $cbt['line'] : "";
$backtraceCurrentLine .= $function . "() called at [" . $file . ":" . $line . "]\n";
if (isset($cbt['class'])) {
$backtraceCurrentLine = $cbt['class'] . "::" . $backtraceCurrentLine;
}
$backtrace .= $backtraceCurrentLine;
}
return $backtrace;
} else {
trigger_error($this->invalidParam);
}
}