Bug(バグ) #1959
pc_backend のフォームからデータ作成したときに500エラーとなる
開始日:
2011-03-19
期日:
進捗率:
50%
3.6 で発生するか:
3.8 で発生するか:
Unknown (未調査)
履歴
#1 Naoya Tozuka が約13年前に更新
原因¶
- opIdCallPlugin を入れたことにより、pc_backend を含む全てのフォームで form.save イベント発生時に IdCallUtil::processFormPostSave() が呼ばれる
- しかし、processFormPostSave() では pc_backend での動作を考慮せずにメンバーIDを取得しようとしてエラーが発生
パッチリリースまでの応急処置¶
diff --git a/lib/util/IdCallUtil.class.php b/lib/util/IdCallUtil.class.php index 3321184..e6308bd 100644 --- a/lib/util/IdCallUtil.class.php +++ b/lib/util/IdCallUtil.class.php @@ -257,6 +257,11 @@ class IdCallUtil public function processFormPostSave($event) { + if ('pc_backend' == sfConfig::get('sf_app')) + { + return true; + } + $form = $event->getSubject(); $author = sfContext::getInstance()->getUser()->getMember()->getName(); $i18n = sfContext::getInstance()->getI18N();
#2 Shinichi Urabe が約13年前に更新
- ステータス を New(新規) から Pending Review(レビュー待ち) に変更
- 担当者 を Shinichi Urabe にセット
- 進捗率 を 0 から 50 に変更