Как объединить объекты ошибок валидации в Symfony 4? - PullRequest
0 голосов
/ 08 мая 2019

Мой API получает объект json, опубликованный в моем приложении React.У объекта есть два свойства: одно содержит массив объектов, а другое содержит идентификатор.Поскольку первый массив не может быть проверен проверкой формы Symfony, я создал для него настраиваемое ограничение.

$data = json_decode($request->getContent(), true);

$custom_constraint = new Assert\blah blah;
$errors = $validator->validate($data['datas'], $custom_constraint );

if (count($errors) > 0 ) {
    $errorsString = (string) $errors;
    return new JsonResponse(
        [
            'validation failed' => $errorsString                    
        ]);
}

Эта проверка работает сама по себе, но я также хочу добавить проверку для идентификационного номера

$errors = $validator->validate($data['id'], new Assert\Type('integer'));

Теперь у меня есть два результата в объекте $errors, как мне объединить их в один объект ошибок, который выводит ошибки для любого из них?

1 Ответ

0 голосов
/ 08 мая 2019

Вы должны использовать AssertCollection.Здесь продемонстрировано: Как проверить необработанные значения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...