Как использовать валидаторы Symfony для массива элементов (даты, электронные письма и т. Д.)?

У меня есть форма, где пользователи добавляют даты в список. Я могу легко проверить одну дату, но как использовать sfValidateDate для проверки массива / коллекции дат?

sfValidateDate возвращает ошибку по понятным причинам.

Я экспериментировал с этим:

$ this-> setValidator ('date_list', новый sfValidatorSchemaForEach (new sfValidatorDate (), 2));

... но я жестко запрограммировал число 2 как количество повторений, которое валидатор должен повторить. Я не уверен, что это хотя бы отдаленно правильно, но, похоже, на практике это работает на 2 даты. Однако пользователь формы может добавить любое количество дат, поэтому оно должно быть динамическим.

Любые предложения будут высоко ценится.

1 ответ

Почему бы не использовать $this->getValues()? Тогда вы можете просто получить количество дат, представленных пользователем.

Другие вопросы по тегам