json, надо указать только id, и чтобы он был не пустым
/**
* @var int
* @SerializedName("id")
* @Assert\NotBlank()
*/
protected int $id;
Вот я десериализую
$model = $this->deserialize($content, $class);
А как дальше вызвать валидацию, не пойму
в ValidatorInterface есть validate
вызываю его типа
$errors = $this->validator->validate($data);
но ошибок нет, догадываюсь почему: потому что надо
$errors = $this->validator->validate($data, $constraints);
а вот эти $constraints размазаны всем по модели в виде аннотаций вида
* @Assert\NotNull()
* @Assert\Type("int")
только писать для каждой модели свою функцию validate() ?
почему свою, в валидаторе она едина для любой
Обсуждают сегодня