示例#1
0
 /**
  * 
  * @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;
 }