Zend_Filter предоставляет набор наиболее часто используемых фильтров, но разработчикам для решения определенных задач может потребоваться написать свои фильтры. Написание своих фильтров облегчается реализацией интерфейса Zend_Filter_Interface
.
Zend_Filter_Interface
определяет единственный метод filter()
, который может быть реализован своими классами. Объект класса, реализующего данный интерфейс, может быть добавлен в цепочку фильтров через метод Zend_Filter::addFilter()
.
Следующий пример демонстрирует, как можно писать свои фильтры:
<?php require_once 'Zend/Filter/Interface.php'; class MyFilter implements Zend_Filter_Interface { public function filter($value) { // Выполнение преобразований над $value, // результатом которых является $valueFiltered return $valueFiltered; } }
Добавление экземпляра этого фильтра в цепочку фильтров:
<?php $filterChain = new Zend_Filter(); $filterChain->addFilter(new MyFilter());