Symfony2 + FOSUserbundle +动态更改验证组

时间:2015-06-15 19:08:22

标签: symfony fosuserbundle

我是Symfony2的新手,因此我使用的是FOSUserbundle,我写的注册表格根据公司或私人情况提供了不同的字段,我设置了等等,如果我在fos中对valdiation组进行硬编码配置它会工作,但我需要的是根据表单提交数据动态设置它,我试图遵循: http://symfony.com/doc/current/book/forms.html#book-forms-validation-groups

看到FOSUserbundle使用了已弃用的OptionsResolverInterface,我甚至尝试过那个,但无论我做什么都不会被调用。

所以我的问题是,有什么方法可以根据提交的数据动态更改valdiation组?

1 个答案:

答案 0 :(得分:0)

自己弄明白该怎么做,因为我无法在互联网上找到解决方案,在这里回答我自己的问题,其他人也需要这个问题:

在config.yml中的

我设置了像这样的验证组

validation_groups: [AppBundle\Form\Type\RegistrationFormType, determineValidationGroups]

然后在那个班级里面:

public static function determineValidationGroups(FormInterface $form){
...
}

那个返回一个带有验证组的数组,只是不要忘记包含注册例如注册,否则它不会验证用户是否已经存在等等