11.3. Pisanie filtrów
Poprzedni | Rozdział 11. Zend_Filter | Następny

## 11.3. 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:

    <?php
    require_once 'Zend/Filter/Interface.php';

    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:

    <?php
    $filterChain = new Zend_Filter();
    $filterChain->addFilter(new MyFilter());

Poprzedni | Początek rozdziału | Następny
11.2. Łańcuchy filtrów | Spis treści | 11.4. Zend_Filter_Input