# Pisanie filtrów

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