У меня есть форма Symfony, где мне нужно стрелять @Assert\NotBlank
, только если $receiverNewsletter
, если не пусто.
/**
* @var string
*
* @Assert\NotBlank
* @Assert\Email
*
* @ORM\Column(name="email", type="string", length=190)
*/
private $email;
/**
* @var bool
*
* @ORM\Column(name="receiveNewsletter", type="boolean")
*/
private $receiveNewsletter;
Часть моей формы:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('receiveNewsletter', CheckboxType::class, ['label' => 'form.label.receiveNewsletter'])
->add('email', EmailType::class, ['label' => 'form.label.email', 'required' => false])
}
Есть идеи, как использовать полезную нагрузку, чтобы сказать, что если receiveNewsletter не равен NULL, а затем запустить проверку NotBlank в поле электронной почты?