public function __construct($p_number, $p_string, $p_file, $p_line, $p_software, $p_version, $p_time = "", $p_backtrace = "")
{
$this->invalidParam = "Invalid parameter value.";
if (!is_string($p_software)) {
trigger_error($this->invalid_param);
}
if ($p_time == "") {
$p_time = date("r");
}
if ($p_backtrace == "" || $p_backtrace == array()) {
$backtrace = debug_backtrace();
// --- We don't need the first 2 lines from the debug_backtrace() ---
$newBacktrace = array();
for ($aa = 2; $aa < sizeof($backtrace); $aa++) {
$newBacktrace[] = $backtrace[$aa];
}
if (sizeof($newBacktrace) > 0) {
$backtrace = $newBacktrace;
}
} else {
$backtrace = $p_backtrace;
}
$this->m_software = $p_software;
$this->m_version = $p_version;
$this->m_num = (int) $p_number;
$this->m_str = $p_string;
$this->m_file = $p_file;
$this->m_line = (int) $p_line;
$this->m_backtrace = $this->__convertBacktraceArrayToString($backtrace);
$this->m_time = $p_time;
}