Symfony2 FormType необязательный вообще или ничего

У меня есть форма в Symfony2, содержащая 2 типа подформы, представляющих 2 отношения в моей сущности. invoiceAddress требуется всегда, и он работает нормально, но я хочу, чтобы доставкаAddress оставалась необязательной только тогда, когда все входы доставкиAdress пусты. Когда я устанавливаю его так, как не требуется, symfony устанавливает deliveryAddress как null, когда ничего не заполняется в форме, но когда заполняются некоторые поля, он не запускает проверку утверждений на этом объекте. Итак, что я пытаюсь достичь, это сказать symfony, когда форма целиком пуста, а затем установите для параметра deliveryAddress значение null, но когда что-то в форме установлено, выполните обычные проверки. Есть ли способ, как это сделать? Благодарю.

Мой тип формы выглядит так, и в контроллере у меня есть стандартное условие $ form-> isValid.

$builder->add('invoiceAddress',new AddressType()) ->add('deliveryAddress', new AddressType(),["required" => false]) 

AdressType содержит только некоторые примитивные типы отображения:

 $builder->add('firstName') ->add('lastName')... 

И в области адреса:

  /** * @Assert\NotBlank * @ORM\Column * @var string */ private $firstName; /** * @Assert\NotBlank * @ORM\Column * @var string */ private $lastName;