Example #1
0
 /**
  * エラーメッセージを生成する
  *
  * @return string
  */
 public function sfGetErrMsg()
 {
     $errmsg = '';
     $errmsg .= $this->lfGetErrMsgHead();
     $errmsg .= "\n";
     // デバッグ用のメッセージが指定されている場合
     if (!empty($this->arrDebugMsg)) {
         $errmsg .= implode("\n\n", $this->arrDebugMsg) . "\n";
     }
     // PEAR エラーを伴う場合
     if (!is_null($this->pearResult)) {
         $errmsg .= $this->pearResult->message . "\n\n";
         $errmsg .= $this->pearResult->userinfo . "\n\n";
         $errmsg .= GcUtils::toStringBacktrace($this->pearResult->backtrace);
         // (上に該当せず)バックトレーススタックが指定されている場合
     } else {
         if (is_array($this->backtrace)) {
             $errmsg .= GcUtils::toStringBacktrace($this->backtrace);
         } else {
             $arrBacktrace = GcUtils::getDebugBacktrace();
             $errmsg .= GcUtils::toStringBacktrace($arrBacktrace);
         }
     }
     return $errmsg;
 }
Example #2
0
 /**
  * 前方互換用
  *
  * @deprecated 2.12.0 GcUtils::toStringBacktrace を使用すること
  */
 public function sfBacktraceToString($arrBacktrace)
 {
     trigger_error('前方互換用メソッドが使用されました。', E_USER_WARNING);
     return GcUtils::toStringBacktrace($arrBacktrace);
 }