Наличие поля массива в Symfony Validator - PullRequest
0 голосов
/ 23 мая 2018

Как Symfony Validator справляется со случаем, когда ключ в массиве должен существовать, но значение может быть пустым? Этот документ говорит об ограничении Optional, но это ограничение позволяет ключу отсутствовать в массиве.

Скажем, мой код ожидает следующую структуру:

['foo'=>'bar', 'baz'=>'']

Как заставить Валидатор пожаловаться на отсутствие ключа baz?Это может быть пустым, хотя.Также есть ли способ убедиться, что он следует ограничению, если оно не пустое?

Например, у Laravel есть ограничение present .Мне действительно нужно кодировать array_key_exists вручную?Должен быть очень распространенным случаем.

Также возможно ли проверить коллекцию по прототипу ее элемента, как это делает компонент конфигурации?

1 Ответ

0 голосов
/ 23 мая 2018

Вы можете следовать этому документу и реализовать утверждение проверки обратного вызова и выполнить array_key_exist или следовать той же логике и добавить опцию allowMissingFields.

...