私の目標は、URL で渡されたパラメーターを検証することなので、次のように、実行するバリデーターのリストを持つ検証メソッドを作成しました。
$validators = array(
'number' => array(
'digits',
'presence' => 'required',
'messages' => array(
"%value%' is not a valid number.",
),
),
'country' => array(
'presence' => 'required',
'InArray' => array('haystack' => array('USA', 'CAN', 'AUS', 'JPN')),
'messages' => array(
"'%value%' is not a valid country code.",
),
),
// etc.
);
$valid = new Zend_Filter_Input(array(), $validators, $data);
return $valid->isValid()
問題は、「InArray」バリデーターが何もしないことです。エラーは発生しませんが、機能しません。構文が間違っていると思います。
「InArray」バリデーターの正しい構文は何ですか?