/** * * @static * @param int $code * @param string $level * @param array $params * @param string $msg * @param mixed $repackage * @param array $backtrace * @return array */ function push($code, $level = 'error', $params = array(), $msg = false, $repackage = false, $backtrace = false) { if (!$backtrace) { $backtrace = debug_backtrace(); } $self =& Jsphon_Error::singleton(); if (!$self->_isPHP5 || !$self->_throwException) { return $self->_push($code, $level, $params, $msg, $repackage, $backtrace); } $pushOnly = true; $err = $self->_push($code, $level, $params, $msg, $repackage, $backtrace, $pushOnly); array_shift($backtrace); throw call_user_func($self->_exceptionCreator, $msg, $code, $backtrace); return; }