сделал.
А что внутри писать не понятно.
Надо чтобы было заданно хотя бы одно из 5ти полей в DTO !== null
Как это тут описать ?
$this->context->buildViolation($constraint->message)
->atPath('foo')
->addViolation();
в конструкторе при создании dto
Типа задать проверку ? А как верное сообщение выплюнуть ? АА или я типа делаю свойство IsValid
кидаешь исключение в конструкторе, а в месте создания в try catch завернуть
DTO создается и заполняется через API platform через ее магию )
с платформой не дружу, но даже если и мапит данные, то либо через сеттеры если поля приватные, либо напрямую если поля паблик, но если в классе дто присутствует конструктор, то нормалайзер прокидывает прежде через конструктор, и уже потом недостающие поля сетером или напрямую
Ясно спасибо! введу поле isValid пока
Как вариант callback validation
Есть пример с гитхаба в живом проекте ?
Нет, там вроде и показывать нечего особо, всё по доке просто
Обсуждают сегодня