Esempio n. 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;
 }