Разные фильтры ведут себя по-разному, когда вы передаете им входные данные, которые фильтр не может корректно обработать.
Некоторые фильтры (такие как ToInt
) будут обрабатывать только скалярные данные. Если вы передадите
такому фильтру массив, он вернет вам массив как есть.
Некоторые фильтры могут работать только с данными в определенном формате (например, только с датами). Если
фильтрация входных данных невозможна (например, при передаче фильтру неверных данных, которые он не в состоянии
обработать), метод filter()
может выбросить исключение Zend\Filter\Exception\RuntimeException
.
Такое поведение можно наблюдать в фильтре DateTimeFormatter
.
Некоторые фильтры (например, ToInt
или StringToLower
) могут выдать PHP-предупреждение, если
значение предоставлено в некорректном формате и не может быть отфильтровано.
Рекомендуется внимательно читать документацию фильтра, чтобы знать, чего ожидать от фильтра, который вы планируете использовать в своей форме.