Как разрешить пустые значения в валидаторах symfony2

Я хотел бы применить валидаторы только к свойствам объекта когда значение не пустое, т.е.

Теперь стандартное поведение symfony:

class Entity
{
    /**
     * @ORM\Column(type="string", nullable=true)
     * @Assert\Email()
     */
    protected $email;
    (...)
}

этот объект не будет проходить проверку, если адрес электронной почты пуст или пустая строка, есть ли способ указать валидатору утверждать как действительное, пустое значение и проверять, только если поле имеет data?

PS Я знаю, что могу написать валидатор обратного вызова, но писать обратный вызов для каждого поля только для того, чтобы иметь функцию «allowEmpty», не так хорошо.

26
задан canni 22 September 2011 в 17:52
поделиться