EmailValidatorクラスがエラーメッセージを1つだけ返すようにしようとしています。他のフォーラムでは、ZF1でのみバリデータークラスを拡張できることを確認しました。
ZF2でそれを作るためのより簡単な方法があるかどうか誰かが知っていますか?
これは、誰かが助けてくれる場合の私のコードです。これでは、デフォルトのメッセージテンプレートを上書きするためにsetMessagesメソッドを呼び出しますが、機能しません。
$form = new ParticipantForm();
$mailInput = new Input('mail');
$validator = new ValidatorEmailAddres();
$validator->setMessages(
array(
ValidatorHostName::UNKNOWN_TLD => 'hola'
)
);
$mailInput->getValidatorChain()->addValidator($validator);
$mailInputFilter = new InputFilter();
$mailInputFilter->add($mailInput);
$form->setInputFilter($mailInputFilter);
$form->setData($_POST);