Я хотел бы применить валидаторы к свойствам объекта только тогда, когда значение не пустое, т.е.
Теперь стандартное поведение symfony:
class Entity
{
/**
* @ORM\Column(type="string", nullable=true)
* @Assert\Email()
*/
protected $email;
(...)
}
этот объект не будет проходить проверку, если электронное письмо равно null или пустая строка, есть ли способ сказать validator для утверждения как допустимого, пустого значения и проверить только, если в поле есть данные?
PS Я знаю, что я могу написать валидатор обратного вызова, но обращение к обратному вызову для каждого поля просто для того, чтобы иметь функцию allowEmpty, не так хорошо.