Filter schreiben

Zend_Filter bietet ein Set von normalerweise benötigten Filtern, aber Entwickler müssen oft Ihre eigenen Filter für deren eigene spezielle Verwendung schreiben. Die Arbeit des Schreibens eines eigenen Filters ist möglich durch die Implementierung von Zend_Filter_Interface.

Zend_Filter_Interface definiert eine einzige Methode, filter(), die von Benutzerdefinierten Klassen implementiert werden kann. Ein Objekt das dieses Interface implementiert kann in eine Filterkette mit Zend_Filter::addFilter() hinzugefügt werden.

Das folgende Beispiel demonstriert wie ein eigener Filter geschrieben wird:

class MyFilter implements Zend_Filter_Interface
{
    public function filter($value)
    {
        // einige Transformationen über $value durchführen
        // um $valueFiltered zu erhalten

        return $valueFiltered;
    }
}

Um eine Instanz des Filters der oben definiert wurde in eine Filterkette hinzuzufügen:

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