Php 基于表单的其他部分验证Symfony表单的部分

Php 基于表单的其他部分验证Symfony表单的部分,php,symfony,symfony-forms,symfony-2.5,Php,Symfony,Symfony Forms,Symfony 2.5,我有一个相当大的表单要构建,并且表单的某些部分需要在选择特定选项时进行验证,并且只有在选择该选项时才进行验证。如果我不需要验证,如何确保跳过这些验证?创建一个“大型”验证方法,然后进入验证本身,检查“选定选项”:如果有,检查“子条件” 差不多 use Symfony\Component\Validator\Constraints as Assert; /** * * @Assert\Callback(methods={"isValid"}) */ class ObjectRelatedT

我有一个相当大的表单要构建,并且表单的某些部分需要在选择特定选项时进行验证,并且只有在选择该选项时才进行验证。如果我不需要验证,如何确保跳过这些验证?

创建一个“大型”验证方法,然后进入验证本身,检查“选定选项”:如果有,检查“子条件”

差不多

use Symfony\Component\Validator\Constraints as Assert; 
/**
 *
 * @Assert\Callback(methods={"isValid"})
 */
class ObjectRelatedToYourForm
{
[...]
  public function isValid(ExecutionContext $context)
  {
    if ($this->optionOneSelected) {
      //perform controls and add violation in case of failure
    }
    if ($this->optionTwoSelected) {
      //perform controls and add violation in case of failure
    }
  }
}