У меня есть форма в Symfony2, содержащая 2 типа подформы, представляющих 2 отношения в моей сущности. invoiceAddress требуется всегда, и он работает нормально, но я хочу, чтобы доставкаAddress оставалась необязательной только тогда, когда все входы доставкиAdress пусты. Когда я устанавливаю его как не требуемый набор symfony deliveryAddress как null, когда ничего не заполняется в форме, но когда заполняются некоторые поля, он не запускает проверку утверждений на этом объекте. Итак, что я пытаюсь достичь, это сказать symfony, когда форма целиком пуста, а затем установите для параметра deliveryAddress значение null, но когда что-то в форме установлено, выполните обычные проверки. Есть ли способ, как это сделать? Благодарю.Symfony2 FormType необязательный вообще или ничего
Тип моей формы выглядит так, и в контроллере у меня есть стандартная форма $ -> isValid condition.
$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;
@Assert \ Действительный() на доставкеРазмеры пород! Спасибо :) – Aldos