Project

General

Profile

Bug(バグ) #2104

opFormItemGenerator の trim 指定の参照要素名が間違っている

Added by Masato Nagasawa about 8 years ago. Updated almost 4 years ago.

Status:
Fixed(完了)
Priority:
Urgent(急いで)
Target version:
Start date:
2011-05-16
Due date:
% Done:

100%

3.6 で発生するか:
Unknown (未調査)
3.8 で発生するか:
Unknown (未調査)

Description

Overview (現象)

trim の設定が IsRequired の設定になっている。

Causes (原因)

IsRequired を指定しているが、恐らくこの指定は間違っている。

$option = array('required' => $field['IsRequired'], 'trim' => $field['IsRequired']);

Way to fix (修正内容)

$field['IsTrim'] に修正し、
トリムが必要な項目については「IsTrim: true」を追加する。
(ただし、ガジェットのyml設定については修正範囲が大きいため対応しません)


Related issues

Related to OpenPNE 3 - Backport(バックポート) #3448: opFormItemGenerator の trim 指定の参照要素名が間違っている Fixed(完了) 2011-05-16
Related to OpenPNE 3 - Backport(バックポート) #3468: opFormItemGenerator の trim 指定の参照要素名が間違っている Invalid(無効) 2011-05-16

Associated revisions

Revision 9a9d99dd (diff)
Added by Masato Nagasawa about 8 years ago

fixed "IsTrim" option (fixes #2104)

Revision f6991781 (diff)
Added by Masato Nagasawa over 7 years ago

fixed "IsTrim" option (fixes #2104)

History

#1 Updated by Masato Nagasawa about 8 years ago

  • Status changed from New(新規) to Accepted(着手)
  • Assignee set to Masato Nagasawa

#2 Updated by Masato Nagasawa about 8 years ago

  • Status changed from Accepted(着手) to Pending Review(レビュー待ち)
  • % Done changed from 0 to 50

更新履歴 9a9d99dd054733b5a296a0885bb4ff605f7d06a9 で適用されました。

#3 Updated by Minoru Takai about 8 years ago

この修正に対しての直接の指摘ではありませんが、 opFormItemGenerator クラス内のメソッドで $field 変数で参照できる値を用いる箇所が多々ありますが、 $field 変数がどのようなキーを持った連想配列であることを前提としているのかがよく分かりません。

この修正について言えば、これまで yml ファイルには IsTrim の値は記述されていなかったため $field['IsTrim'] は未定義でした。今回の修正では opFormItemGenerator::generateWidget() では $field['IsTrim'] が定義されている前提としていますが、 opFormItemGenerator::generateWidget() が使われる時点で $field['IsTrim'] が定義されている保証はありません。

この指摘は今回の修正に限った話ではないためこのチケットで扱わなくてもよいでしょうが、もし未定義のキーを参照する可能性があることを問題とするならば、 $field[$key] を参照する前に予めデフォルト値を持った配列をマージ($field += $field_default)してから $field を参照するなどした方がよいかもしれません。

#4 Updated by Shouta Kashiwagi over 7 years ago

  • Target version changed from OpenPNE 3.7.0 to 252

#5 Updated by Youichi Kimura over 7 years ago

  • Priority changed from Normal(通常) to Urgent(急いで)

#6 Updated by Yuma Sakata over 7 years ago

  • Target version changed from 252 to OpenPNE 3.8beta1
  • 3.6 で発生するか changed from Yes to Unknown (未調査)
  • 3.4 で発生するか set to Unknown (未調査)

#7 Updated by Masato Nagasawa over 7 years ago

更新履歴 f6991781693e222595fd31a12c06fa2fc5259e54 で適用されました。

#8 Updated by Yuya Watanabe over 7 years ago

  • Status changed from Pending Review(レビュー待ち) to Pending Testing(テスト待ち)
  • % Done changed from 50 to 70

#9 Updated by Yuma Sakata over 7 years ago

  • Status changed from Pending Testing(テスト待ち) to Fixed(完了)
  • % Done changed from 70 to 100

テストOKです。

#10 Updated by kaoru n almost 4 years ago

  • 3.8 で発生するか set to Unknown (未調査)

Also available in: Atom PDF