Zend_Filter zapewnia zestaw najczęściej potrzebnych filtrów, ale
programiści często potrzebują napisać własne filtry dla ich szczególnych
zastosowań. Zadanie pisania własnego filtru jest ułatwione przez
implementację interfejsu Zend_Filter_Interface.
Zend_Filter_Interface definiuje jedną metodę,
filter(), która może być implementowana przez klasy
użytkownika. Obiekt, który implementuje ten interfejs może być dodany
do łańcucha filtrów za pomocą metody
Zend_Filter::addFilter().
Poniższy przykład pokazuje w jaki sposób pisze się własny filtr:
class MyFilter implements Zend_Filter_Interface
{
public function filter($value)
{
// przeprowadź jakieś transformacje zmiennej $value do $valueFiltered
return $valueFiltered;
}
}
Aby dodać instancję powyższego filtra do łańcucha filtrów:
$filterChain = new Zend_Filter();
$filterChain->addFilter(new MyFilter());