<?xml version="1.0" encoding="UTF-8"?>
<!-- EN-Revision: 14978 -->
<!-- Reviewed: no -->
<sect1 id="zend.filter.filter_chains">

    <title>Filter Ketten</title>

    <para>
        Oft müssen mehrere Filter auf Werte in einer speziellen Reihenfolge angewendet werden. Zum Beispiel, ein
        Login Formular das einen Benutzernamen akzeptiert welcher nur kleingeschrieben und alphabetische Zeichen
        haben sollte. <classname>Zend_Filter</classname> bietet eine einfache Methode mit der Filter zusammengekettet werden
        können. Der folgende Code zeigt wie eine Verkettung von zwei Filtern für das übermitteln eines
        Benutzernamens funktioniert:

        <programlisting role="php"><![CDATA[
// Eine Filterkette erstellen und die Filter der Kette hinzufügen
$filterChain = new Zend_Filter();
$filterChain->addFilter(new Zend_Filter_Alpha())
            ->addFilter(new Zend_Filter_StringToLower());

// Den Benutzernamen filtern
$username = $filterChain->filter($_POST['username']);
]]>
        </programlisting>

        Filter werden in der Reihenfolge ausgeführt in der Sie <classname>Zend_Filter</classname> hinzugefügt werden.
        Im obigen Beispiel wird dem Benutzernamen zuerst jedes nicht-alphabetische Zeichen entfernt und anschließend
        jeder Großbuchstabe in einen Kleinbuchstaben umgewandelt.

    </para>

    <para>
        Jedes Objekt das <classname>Zend_Filter_Interface</classname> implementiert kann in einer Filterkette verwendet werden.
    </para>

</sect1>
<!--
vim:se ts=4 sw=4 et:
-->