setPluginLoader($loader, $type):
$loader はプラグインローダーオブジェクト、
$type は上であげた型名のいずれかを指定します。
これは、指定した型に対応するプラグインローダーを新しく設定します。
getPluginLoader($type):
$type に対応するプラグインローダーを取得します。
addPrefixPath($prefix, $path, $type = null):
プレフィックスとパスの関連を、
$type で指定したローダーに追加します。
$type が addPrefixPaths(array $spec):
複数のパスを、ひとつあるいは複数のプラグインローダーに追加します。
配列の各要素は、キー 'path'、'prefix' および
'type' を含む配列とします。
getValue()
で取得する際に行われます。
addPrefixPath() を用いてそれを
getUnfilteredValue() メソッドを使用します。
addFilter($nameOfFilter, array $options = null)
addFilters(array $filters)
setFilters(array $filters) (すべてのフィルタを上書きします)
getFilter($name) (指定した名前のフィルタオブジェクトを取得します)
getFilters() (すべてのフィルタを取得します)
removeFilter($name) (指定した名前のフィルタを削除します)
clearFilters() (すべてのフィルタを削除します)
addPrefixPath() を用いてそれを
addValidator() の 3 番目のパラメータに配列形式で指定します。
$min と $max を指定しています。
$options で、キー 'messages' にメッセージテンプレートを指定します。
これは キー/値 のペアの配列となります。
これを使用するには、そのバリデータのさまざまな検証エラーに対応する
エラーコードを知っておく必要があります。
addValidators() を使用します。
このメソッドには、配列の配列を渡します。
各配列の要素は 1 から 3 となり、これが
addValidator() に渡されます。
isValid() に渡します。
$context をサポートしています。
$context に渡します。一方、
setAutoInsertNotEmptyValidator($flag)
に isValid()
がバリデータチェインに勝手に
'NotEmpty' バリデータを追加することはなくなります。
setRequired($flag) および
isRequired() は、'required' フラグの状態を設定あるいは取得します。
これを setAllowEmpty($flag) および
getAllowEmpty() は、オプション要素
(required フラグが setAutoInsertNotEmptyValidator($flag) は、
その要素が必須項目であるときに
'NotEmpty' バリデータをバリデータチェインの先頭に追加するかどうかを指定します。
デフォルトでは、このフラグは addErrorMessage($message):
フォームの検証エラーの際に表示するエラーメッセージを追加します。
複数回コールすると、新しいメッセージはスタックに追加されます。
addErrorMessages(array $messages):
フォームの検証エラーの際に表示する複数のエラーメッセージを追加します。
setErrorMessages(array $messages):
フォームの検証エラーの際に表示する複数のエラーメッセージを追加します。
それまでに設定されていたすべてのメッセージを上書きします。
getErrorMessages():
定義済みのカスタムエラーメッセージの一覧を取得します。
clearErrorMessages():
定義済みのカスタムエラーメッセージをすべて削除します。
markAsError():
検証に失敗したものとしてフォームにマークします。
hasErrors():
要素が、検証失敗か無効とマークのいずれかの状態になっているかどうかを取得します。
addError($message):
エラーメッセージをカスタムエラーメッセージスタックに追加し、
要素を無効とマークします。
addErrors(array $messages):
複数のエラーメッセージをカスタムエラーメッセージスタックに追加し、
要素を無効とマークします。
setErrors(array $messages):
指定したメッセージでカスタムエラーメッセージスタックを上書きし、
要素を無効とマークします。
This is some descriptive text regarding the element.
addDecorator()
の最初の引数として渡すのではなく、ひとつの要素からなる配列を渡します。
この配列には、デコレータオブジェクトあるいはデコレータ名を指すエイリアスを指定します。
addDecorators() メソッドおよび
setDecorators() メソッドでは、
デコレータを表す配列を 'decorator' オプションに渡す必要があります。
addDecorator($nameOrDecorator, array $options = null)
addDecorators(array $decorators)
setDecorators(array $decorators) (すべてのデコレータを上書きします)
getDecorator($name) (指定した名前のデコレータオブジェクトを取得します)
getDecorators() (すべてのデコレータを取得します)
removeDecorator($name) (指定した名前のデコレータを削除します)
clearDecorators() (すべてのデコレータを削除します)
__call()
で捕捉し、メソッド名の残りの部分にもとづいてデコレータを探します。
見つかった場合は、そのデコレータ
render() メソッドにコンテンツとして渡されます。次の例を参照ください。
setName() および getName()
でアクセスします。
setLabel() および getLabel()
でアクセスします。
setOrder() および
getOrder() でアクセスします。
setValue() および getValue()
でアクセスします。
setDescription() および getDescription()
でアクセスします。
setRequired() および isRequired()
でアクセスします。このフラグはデフォルトでは setAllowEmpty() および getAllowEmpty()
でアクセスします。このフラグはデフォルトでは setAutoInsertNotEmptyValidator($flag)、
値を調べるには autoInsertNotEmptyValidator() を使用します。