フォームに共通のコールバックバリデーターを備えたmultiCheckbox要素があります。
バリデーターは正常に機能しますが、エラーメッセージには、単一のメッセージではなくセミコロンで区切られた重複した文字列が含まれています。2つのチェックボックスが選択されている場合-2つのエラーメッセージ、4-4のエラーメッセージなど。
重複ではなく単一のエラーメッセージのみを表示するようにコードを変更する方法を知っていますか?
$rolesElement = $form->getElement('role_ids');
$rolesElement->addValidator(new Zend_Validate_Callback(function ($value) use ($rolesElement, $administrator) {
if( *magicHere* ){
$rolesElement->clearErrorMessages();
$rolesElement->setErrorMessages(array('blablabla!'));
return false;
}
return true;
}));