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