<sect1 id="zend.filter.filter_chains">

    <title>שרשור פילטרים</title>

    <para>
        לעיתים קרובות יהיה צורך בשימוש בכמה פילטרים על ערך כלשהו בסדר כלשהו. לדוגמא טופס התחברות מאפשר הזנת שם משתמש שצריך להיות באותיות בלבד וכל האותיות צריכות להיות קטנות.
        <code>Zend_Filter</code> מאפשר שימוש בשרשור מתודות בצורה קלה ויעילה. הדוגמא הבאה מציגה כיצד ניתן לשרשר פילטרים בתור מתודות על השם משתמש שהוזן בטופס התחברות:

        <programlisting role="php"><![CDATA[
<// Create a filter chain and add filters to the chain
$filterChain = new Zend_Filter();
$filterChain->addFilter(new Zend_Filter_Alpha())
            ->addFilter(new Zend_Filter_StringToLower());

// Filter the username
$username = $filterChain->filter($_POST['username']);
]]>
        </programlisting>

        פילטרים מורצים בסדר בהם הם נופסים ל <code>Zend_Filter</code>. בדוגמא למעלה, כל מה שלא אותיות ומספרים מערך של השם משתמש בטופס ההתחברות מוסר, ורק לאחר מכן כל אותיות גדולות הופכות לקטנות.
    </para>

    <para>
        כל אובייקט אשר משתמש ב <code>Zend_Filter_Interface</code> ניתן להשתמש בו בשרשור פילטרים.
    </para>

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