# Написание фильтров

`Zend_Filter` предоставляет набор наиболее часто используемых фильтров, но в некоторых случаях может потребоваться написание своих фильтров. Эта задача облегчается реализацией интерфейса `Zend_Filter_Interface`.

`Zend_Filter_Interface` определяет единственный метод `filter()`, который должен быть реализован классом фильтра. Объект класса, реализующего данный интерфейс, может быть добавлен в цепочку фильтров через метод `Zend_Filter::addFilter()`.

Следующий пример демонстрирует, как можно создавать свои фильтры:

    class MyFilter implements Zend_Filter_Interface
    {
        public function filter($value)
        {
            // Выполнение преобразований над $value,
            // результатом которых является $valueFiltered

            return $valueFiltered;
        }
    }

Добавление экземпляра этого фильтра в цепочку фильтров:

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