Как Symfony Validator справляется со случаем, когда ключ в массиве должен существовать, но значение может быть пустым? Этот документ говорит об ограничении Optional
, но это ограничение позволяет ключу отсутствовать в массиве.
Скажем, мой код ожидает следующую структуру:
['foo'=>'bar', 'baz'=>'']
Как заставить Валидатор пожаловаться на отсутствие ключа baz
?Это может быть пустым, хотя.Также есть ли способ убедиться, что он следует ограничению, если оно не пустое?
Например, у Laravel есть ограничение present
.Мне действительно нужно кодировать array_key_exists
вручную?Должен быть очень распространенным случаем.
Также возможно ли проверить коллекцию по прототипу ее элемента, как это делает компонент конфигурации?