Ethna_ActionFormクラスのコンストラクタ
Redefined in descendants as:
チェックメソッド(基底クラス)
array
check
(string $name)
ユーザから送信されたフォーム値をクリアする
void
clearFormVars
()
フォーム値のアクセサ(R)
mixed
get
(string $name)
アプリケーション設定値のアクセサ(R)
mixed
getApp
(string $name)
アプリケーション設定値を配列にして返す
array
getAppArray
([boolean $escape = true])
-
boolean
$escape: HTMLエスケープフラグ(true:エスケープする)
アプリケーション設定値(自動エスケープなし)のアクセサ(R)
mixed
getAppNE
(string $name)
アプリケーション設定値(自動エスケープなし)を配列にして返す
array
getAppNEArray
([boolean $escape = false])
-
boolean
$escape: HTMLエスケープフラグ(true:エスケープする)
フォーム値を配列にして返す
array
getArray
([bool $escape = true])
-
bool
$escape: HTMLエスケープフラグ(true:エスケープする)
フォーム値定義を取得する
array
getDef
([string $name = null])
-
string
$name: 取得するフォーム名(nullなら全ての定義を取得)
フォーム値をhiddenタグとして返す
string
getHiddenVars
([array $include_list = null], [array $exclude_list = null])
-
array
$include_list: 配列が指定された場合、その配列に含まれるフォーム項目のみが対象となる
-
array
$exclude_list: 配列が指定された場合、その配列に含まれないフォーム項目のみが対象となる
フォーム項目表示名を取得する
mixed
getName
(string $name)
フォーム値検証のエラー処理を行う
void
handleError
(string $name, int $code)
-
string
$name: フォーム項目名
-
int
$code: エラーコード
追加検証強制フラグを取得する
(通常検証でエラーが発生した場合でも_validatePlus()が呼び出される)
bool
isForceValidatePlus
()
フォーム値へのアクセサ(W)
void
set
(string $name, string $value)
-
string
$name: フォーム値の名称
-
string
$value: 設定する値
アプリケーション設定値のアクセサ(W)
void
setApp
(string $name, mixed $value)
-
string
$name: キー
-
mixed
$value: 値
アプリケーション設定値(自動エスケープなし)のアクセサ(W)
void
setAppNE
(string $name, mixed $value)
-
string
$name: キー
-
mixed
$value: 値
フォーム値定義を設定する
array
setDef
(string $name, array $value)
-
string
$name: 設定するフォーム名(nullなら全ての定義を設定)
-
array
$value: 設定するフォーム値定義
追加検証強制フラグを設定する
void
setForceValidatePlus
($force_validate_plus $force_validate_plus)
-
$force_validate_plus
$force_validate_plus: 追加検証強制フラグ
フォーム定義変更用、ユーザ定義ヘルパメソッド
Ethna_ActionForm#prepare() が実行される前に ユーザが動的にフォーム定義を変更したい場合に このメソッドをオーバーライドします。
$this->backend も初期化済みのため、DBやセッション の値に基づいてフォーム定義を変更することができます。
void
setFormDef_PreHelper
()
フォーム定義変更用、ユーザ定義ヘルパメソッド
フォームヘルパを使うときに、フォーム定義を動的に 変更したい場合に、このメソッドをオーバーライドします。
以下の定義をテンプレートで行った場合に呼び出されます。
{form ethna_action=...} (ethna_action がない場合は呼び出されません) {form_input action=...} (action がない場合は呼び出されません)
void
setFormDef_ViewHelper
()
ユーザから送信されたフォーム値をフォーム値定義に従ってインポートする
void
setFormVars
()
フォーム値検証メソッド
int
validate
()
フォーム値に変換フィルタを適用する
mixed
_filter
(mixed $value, int $filter)
-
mixed
$value: フォーム値
-
int
$filter: フィルタ定義
フォーム値変換フィルタ: 全角英数字->半角英数字
mixed
_filter_alnum_zentohan
(mixed $value)
フォーム値変換フィルタ: 全角英字->半角英字
mixed
_filter_alphabet_zentohan
(mixed $value)
フォーム値変換フィルタ: 半角カナ->全角カナ
mixed
_filter_kana_hantozen
(mixed $value)
フォーム値変換フィルタ: 左空白削除
mixed
_filter_ltrim
(mixed $value)
フォーム値変換フィルタ: NULL(0x00)削除
mixed
_filter_ntrim
(mixed $value)
フォーム値変換フィルタ: 全角数字->半角数字
mixed
_filter_numeric_zentohan
(mixed $value)
フォーム値変換フィルタ: 右空白削除
mixed
_filter_rtrim
(mixed $value)
フォームを配列にして返す(内部処理)
void
_getArray
(array &$vars, array &$retval, bool $escape)
-
array
&$vars: フォーム(等)の配列
-
array
&$retval: 配列への変換結果
-
bool
$escape: HTMLエスケープフラグ(true:エスケープする)
アプリケーションオブジェクト(helper)を生成する
void
_getHelperAppObject
( $key)
フォーム値定義からプラグインの定義リストを分離する
void
_getPluginDef
(string $form_name)
-
string
$form_name: プラグインの定義リストを取得するフォームの名前
フォーム値定義を設定する
void
_setFormDef
()
ヘルパオブジェクト(アプリケーションオブジェクト) 経由でのフォーム値定義を設定する
void
_setFormDef_HelperObj
()
フォーム値定義テンプレートを設定する
array
_setFormTemplate
(array $form_template)
-
array
$form_template: フォーム値テンプレート
カスタムチェックメソッドを実行する
void
_validateCustom
(string $method_list, string $name)
-
string
$method_list: カスタムメソッド名(カンマ区切り)
-
string
$name: フォーム項目名
ユーザ定義検証メソッド(フォーム値間の連携チェック等)
void
_validatePlus
()