Как использовать валидаторы Symfony для массива элементов (даты, электронные письма и т. Д.)?
У меня есть форма, где пользователи добавляют даты в список. Я могу легко проверить одну дату, но как использовать sfValidateDate для проверки массива / коллекции дат?
sfValidateDate возвращает ошибку по понятным причинам.
Я экспериментировал с этим:
$ this-> setValidator ('date_list', новый sfValidatorSchemaForEach (new sfValidatorDate (), 2));
... но я жестко запрограммировал число 2 как количество повторений, которое валидатор должен повторить. Я не уверен, что это хотя бы отдаленно правильно, но, похоже, на практике это работает на 2 даты. Однако пользователь формы может добавить любое количество дат, поэтому оно должно быть динамическим.
Любые предложения будут высоко ценится.
1 ответ
Почему бы не использовать $this->getValues()
? Тогда вы можете просто получить количество дат, представленных пользователем.