我想为我的表单添加一个全局验证器。它的目标是检查我在表单上包含的Google验证码(但不是表单元素)。
我还会用来检查提交数据的全局一致性。例如如果第一个元素已经填满,则需要第二个元素。
到目前为止,我使用isValid()方法创建了一个RecaptchaService。
我还尝试在表单中添加以下代码。它可以工作但它在我的所有字段上添加验证器而不是在表单上全局。
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$validator = $this->app['service.captcha'];
$resolver->setDefaults(array(
'validation_groups' => function(FormInterface $form) use ($validator) {
$validator->isValid($form);
}
));
}
有什么想法吗?