/** * エラーメッセージを生成する * * @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; }