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