<?xml version="1.0" encoding="UTF-8"?>
<!-- EN-Revision: 15814 -->
<!-- Reviewed: no -->
<sect2 id="zend.application.core-functionality.resource-resource">
    <title>Zend_Application_Resource_Resource</title>

    <para>
        <classname>Zend_Application_Resource_Resource</classname> est une interface implémentée par
        les plugins de ressources lorsqu'ils sont utilisés par des classes de bootstrap implémentant
        <classname>Zend_Application_Bootstrap_ResourceBootstrapper</classname>. Les classes de
        plugins de ressources doivent accepter de la configuration, doivent pouvoir être lancées
        ("bootstrapées") et doivent utiliser un pattern strategy pour initialiser la ressource.
    </para>

    <table id="zend.application.core-functionality.resource-resource.api">
        <title>Méthodes de Zend_Application_Resource_Resource</title>
        <tgroup cols="4">
            <thead>
                <row>
                    <entry>Méthode</entry>
                    <entry>Valeur de retour</entry>
                    <entry>Paramètres</entry>
                    <entry>Description</entry>
                </row>
            </thead>
            <tbody>
                <row>
                    <entry><methodname>__construct($options = null)</methodname></entry>
                    <entry><type>Void</type></entry>
                    <entry><itemizedlist>
                        <listitem><para>
                            <varname>$options</varname>: <emphasis>optionnel</emphasis>.
                            Options d'initialisation.
                        </para></listitem>
                    </itemizedlist></entry>
                    <entry><para>
                        Le constructeur doit posséder un paramètre permettant de configurer l'état
                        de la ressource.
                    </para></entry>
                </row>

                <row>
                    <entry>
                        <methodname>setBootstrap(Zend_Application_Bootstrap_Bootstrapper
                            $bootstrap)</methodname>
                    </entry>
                    <entry><classname>Zend_Application_Resource_Resource</classname></entry>
                    <entry><itemizedlist>
                            <listitem><para>
                                <varname>$bootstrap</varname>: <emphasis>requis</emphasis>.
                                Bootstrap parent initialisant cette ressource.
                            </para></listitem>
                    </itemizedlist></entry>
                    <entry><para>
                        Doit autoriser l'enregistrement du bootstrap parent.
                    </para></entry>
                </row>

                <row>
                    <entry><methodname>getBootstrap()</methodname></entry>
                    <entry><classname>Zend_Application_Bootstrap_Bootstrapper</classname></entry>
                    <entry>N/A</entry>
                    <entry><para>
                        Récupère l'objet bootstrap enregistré.
                    </para></entry>
                </row>

                <row>
                    <entry><methodname>setOptions(array $options)</methodname></entry>
                    <entry><classname>Zend_Application_Resource_Resource</classname></entry>
                    <entry><itemizedlist>
                        <listitem><para>
                            <varname>$options</varname>: <emphasis>requis</emphasis>.
                            Options de configuration de la ressource
                        </para></listitem>
                    </itemizedlist></entry>
                    <entry><para>
                        Définit l'état d'initialisation de la ressource.
                    </para></entry>
                </row>

                <row>
                    <entry><methodname>getOptions()</methodname></entry>
                    <entry><type>Array</type></entry>
                    <entry>N/A</entry>
                    <entry><para>
                        Récupère les options enregistrées.
                    </para></entry>
                </row>

                <row>
                    <entry><methodname>init()</methodname></entry>
                    <entry><type>Mixed</type></entry>
                    <entry>N/A</entry>
                    <entry><para>
                        Pattern strategy: exécute l'initialisation de la ressource.
                    </para></entry>
                </row>
            </tbody>
        </tgroup>
    </table>
</sect2>
