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

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

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

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

<?php
require_once 'Zend/Filter/Interface.php';
 class MyFilter implements Zend_Filter_Interface
{
    public function filter($value)
    {
        // Выполнение преобразований над $value,
        // результатом которых является $valueFiltered

        return $valueFiltered;
    }
}

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

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

    Поддержать сайт на родительском проекте КГБ