Содержание


Создание фильтров


Writing Filters, фильтры, ЗФ2, Zend Framework 2, ZF2, ру, ru




Zend\Filter укомплектован набором наиболее часто требующихся фильтров, но разработчикам часто нужно создавать пользовательские фильтры для частных случаев их использования. Задачу создания пользовательских фильтров облегчает реализация интерфейса Zend\Filter\FilterInterface.

 

Zend\Filter\FilterInterface определяет единственный метод, filter(), который должен быть реализован пользовательскими классами.

 

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

namespace Application\Filter;
 class MyFilter implements Zend\Filter\FilterInterface
{
    public function filter($value)
    {
        // здесь выполняются некоторые преобразования из $value в $valueFiltered
        return $valueFiltered;
     }
}
 

Чтобы добавить экземпляр фильтра, чье определение приведено выше, в цепочку фильтров:

$filterChain = new Zend\Filter\FilterChain();
$filterChain->attach(new Application\Filter\MyFilter());