我的表单上有带有通用回调验证器的 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;
}));