Zend_Filter
fournit un ensemble de filtres usuels. Cependant,
les développeurs auront souvent besoin d'écrire des filtres personnalisés pour leurs besoins
propres. L'écriture de filtre personnalisés est rendue plus facile via l'implémentation de
Zend_Filter_Interface
.
Zend_Filter_Interface
définit une méthode unique,
filter()
, qui peut être implémentée dans les classes créées. Un objet qui
implémente cette interface peut être ajouté à une chaîne de filtrage via
Zend_Filter::addFilter()
.
L'exemple suivant démontre comment écrire un filtre personnalisé :
class MonFiltre implements Zend_Filter_Interface { public function filter($valeur) { // application de transformations sur $valeur // pour parvenir à $valeurFiltree return $valeurFiltree; } }
Pour ajouter une instance du filtre défini ci-dessus à une chaîne de filtrage :
$filtreChaine = new Zend_Filter(); $filtreChaine->addFilter(new MonFiltre());