Zend_Filter proporciona un conjunto de filtros de uso habitual, pero los desarrolladores
con frecuencia necesitarán escribir filtros personalizados para sus casos de uso particulares. La tarea de escribir
un filtro personalizado se facilita implementando Zend_Filter_Interface.
Zend_Filter_Interface define un único método,
filter(), que puede ser implementado por las clases del usuario. Un objeto que
implemente esta interfaz puede añadirse a una cadena de filtros con
Zend_Filter::addFilter().
El siguiente ejemplo muestra cómo escribir un filtro personalizado:
class MyFilter implements Zend_Filter_Interface
{
public function filter($value)
{
// perform some transformation upon $value to arrive on $valueFiltered
return $valueFiltered;
}
}
Para añadir una instancia del filtro definido anteriormente a una cadena de filtros:
$filterChain = new Zend_Filter(); $filterChain->addFilter(new MyFilter());