Привет.
Хотел бы поинтересоваться как вы обходите ошибки: "Typed property must not be accessed before initialization"
Предположим у нас есть некий DTO
class DTO {
public int $value;
public int $value2:
}
К нам приходит запрос например с такими данными: { "value2": 150}
Сериалайзер конвертнер json в dto, валидатор его провалидирует успешно.
Что я хочу ? - Я хочу фронту сказать пожалуйста заполни мне переменную $value;
На текущий момент можно навесить
@Assert\NotBlank и сделать свойство
public ?int $value = null
- но мне этот вариант не подходит.
Можно через рефлексию посмотреть что свойство не проинициазировано и выкинуть ошибку фронту, вопрос где это лучше сделать и можно ли на уровне загрузки мета данных валидатора например по интерфейсу определить дто и на них где-то навесить свое ограничение