在Symfony 2.8中,在自定义表单类型中,是否可以使setAllowedValues返回依赖于另一个选项的值的结果?Options据我所知,没有明显的方法可以访问闭包中的对象。
public function configureOptions(OptionsResolver $resolver) {
$resolver->setRequired('option1');
$resolver->setRequired('option2');
$resolver->setAllowedValues('option2', function ($value) {
return $based_on_set_restricted_by_option1; // <-- option2 values are allowed or denied depending on what option1 says
}
}
Run Code Online (Sandbox Code Playgroud)
与我所拥有的解决方案最接近的想法是拥有一个选项,该选项是封装了option1和option2并在其上执行setAllowedValues的字典,但是现在重新构造选项并不容易。