Silex全局表单验证

时间:2015-10-30 13:59:03

标签: forms validation symfony symfony-forms silex

我想为我的表单添加一个全局验证器。它的目标是检查我在表单上包含的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);
        }
    ));
}

有什么想法吗?

0 个答案:

没有答案