Всем доброго времени суток!
Столкнулся с такой проблемой, что надо сделать валидацию св-в сущности Post с определенной бизнес логикой.
Что есть:
- валидация через аннотации
- сущность Post (публикация) с признаком публикации и датой публикации
- дата публикации обязательна и должна быть больше или равно текущий дате, если выставлен признак публикации
- если признак публикации снят, то поле дата публикации никак не валидируем
Вопрос! Можно ли как то сделать такую валидацию без написания собственного валидатора поля "дата публикации"?
class Post
{
/**
* @Assert\NotNull
*/
public bool $published;
/**
* Как написать правила валидации для этого св-ва?
* @Assert\DateTime
*/
public \DateTime $publishedAt;
}