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());