Главная / Zend Manual Core
Цепочки фильтров

Написание фильтров

Zend_Filter предоставляет набор наиболее часто используемых фильтров, но в некоторых случаях может потребоваться написание своих фильтров. Эта задача облегчается реализацией интерфейса Zend_Filter_Interface.

Zend_Filter_Interface определяет единственный метод filter(), который должен быть реализован классом фильтра. Объект класса, реализующего данный интерфейс, может быть добавлен в цепочку фильтров через метод Zend_Filter::addFilter().

Следующий пример демонстрирует, как можно создавать свои фильтры:

  1. class MyFilter implements Zend_Filter_Interface
  2. {
  3.     public function filter($value)
  4.     {
  5.         // Выполнение преобразований над $value,
  6.         // результатом которых является $valueFiltered
  7.  
  8.         return $valueFiltered;
  9.     }
  10. }

Добавление экземпляра этого фильтра в цепочку фильтров:

  1. $filterChain = new Zend_Filter();
  2. $filterChain->addFilter(new MyFilter());


Цепочки фильтров