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

    <title>כתיבת פילטרים</title>

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

    <para>
        <code>Zend_Filter_Interface</code> מגדירה מתודה אחת בלבדף <code>filter()</code>, אשר ניתן לכלול אותה במחלקות שונות.
        אובייקט שמיישם את הממשק, ניתן יהיה להוסיף אותו לשרשרת הפילטרים בעזרת <code>Zend_Filter::addFilter()</code>.
    </para>

    <para>
        הדוגמא הבאה מציגה כיצד ניתן לכתוב פילטר בעצמכם:

        <programlisting role="php"><![CDATA[
class MyFilter implements Zend_Filter_Interface
{
    public function filter($value)
    {
        // perform some transformation upon $value to arrive on $valueFiltered

        return $valueFiltered;
    }
}
]]>
        </programlisting>

    </para>

    <para>
        כדי להוסיף את הפילטר שנכתב מעלה לשרשרת הפילטרים ניתן לבצע זאת בעזרת:

        <programlisting role="php"><![CDATA[
$filterChain = new Zend_Filter();
$filterChain->addFilter(new MyFilter());
]]>
        </programlisting>

    </para>

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