En fait, tu les passes en option du widget ;)
Mais pas directement. Il est préférable que ce soit le formulaire seul qui
accède à ses widgets.
Ainsi tu passes les ids au formulaire qui lui-même les passe à ses widgets. 

-----Message d'origine-----
De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la
part de manuel brossard
Envoyé : mercredi 24 novembre 2010 14:44
À : symfony-fr@googlegroups.com
Objet : Re: [symfony-fr] comment rendre persistent la modification d' un
module admin (backend)

Oui je voulais plutot les passer en option du widget mais je n' ai pas la
syntaxe, d' ailleurs si tu as une doc la dessus , ça m' éviterai de jouer au
devinette à chaque fois. .

L' api est un peu confuse à sujet je trouve.. 



Le 24 novembre 2010 14:36, Lélio ML <mailing-l...@lelio.fr> a écrit :


        Alors si tu créés ton formulaire dans ton action, tu peux lui passer
        directement :
         - soit un objet créé et initialisé avec les 3 id
         - soit les 3 id en options ( ce qui reviendra plus ou moins au
même.
        

        -----Message d'origine-----
        De : symfony-fr@googlegroups.com
[mailto:symfony...@googlegroups.com] De la
        part de manuel brossard
        
        Envoyé : mercredi 24 novembre 2010 13:00
        
        À : symfony-fr@googlegroups.com
        Objet : Re: [symfony-fr] comment rendre persistent la modification
d' un
        module admin (backend)
        
        Je n' ai pas de module d' admin dans ce module car il est dans ma
frontend..
        
        
        En fait ' j' ai champs qui sont induis dans mon formulaire , ces
trois
        champs sont des résultats que je récupérer de lorsque ma première
action est
        executé.
        
        Cela me permet de filtrer si je dois créer un formulaire et l'
afficher.
        
        Dans ce dernier cas je récupère les champs vérifiés initialement
        (contributor_id, invitation_id, customer_id) que je passe en champs
hidden
        du formulaire.
        
        
        
        
        
        Le 24 novembre 2010 12:52, Lélio ML <mailing-l...@lelio.fr> a écrit
:
        
        
               C'est complexe. Mais pas compliqué.
               Soit tu fais ta requête directement dans ton formulaire soit
tu
        passes le
               résultat via les options du formulaire.
        
               Dans ce dernier cas, je surcharge dans le cadre de
        l'admin-generator, la
               fonction getFormOptions() de la classe de configuration qui
se
        trouve dans
               le lib de ton module généré.
               C'est à cette endroit que tu pourras exécuter ta requête
Doctrine.
               Puis ensuite dans ton formulaire :
               $this->getDefault('hidden_field_name',
        $this->getOption('mon_option'));
               Je crois. Ou alors directement dans l'objet, je ne sais plus
:
        
$this->getObject()->setFieldName($this->getOption('mon_option'));
        
               Mais si tu n'as uniquement besoin d'information se trouvant
dans
        l'objet de
               ton formulaire alors fais le directement dans ton formulaire.
C'est
        plus
               simple. Mais si tu as besoin d'information de sfWebREquest
pour ta
        requête
               Doctrine, passe par l'object de configuration.
        
        
               -----Message d'origine-----
               De : symfony-fr@googlegroups.com
        [mailto:symfony...@googlegroups.com] De la
               part de manuel brossard
        
               Envoyé : mercredi 24 novembre 2010 12:34
        
               À : symfony-fr@googlegroups.com
               Objet : Re: [symfony-fr] comment rendre persistent la
modification
        d' un
               module admin (backend)
        
               D ' une requête doctrine que je fais dans mon action..
        
        
        
        
        
               Le 24 novembre 2010 12:27, Lélio ML <mailing-l...@lelio.fr> a
écrit
        :
        
        
                      Ça dépend dont vient cette valeur dynamique.
        
        
        
                      -----Message d'origine-----
                      De : symfony-fr@googlegroups.com
               [mailto:symfony...@googlegroups.com] De la
        
                      part de manuel brossard
                      Envoyé : mercredi 24 novembre 2010 12:23
                      À : symfony-fr@googlegroups.com
                      Objet : Re: [symfony-fr] comment rendre persistent la
        modification
               d' un
                      module admin (backend)
        
        
                      Puisque tu as l' air chaud..
        
                      j' ai un autre soucil,  je pense tu dois savoir
comment
        faire?
        
                      j' aimerai passer une valeur dynamiquement à un
        widgetimputHidden ,
               tu as
                      une idée ?
        
        
        
        
        
                      Le 24 novembre 2010 12:13, manuel brossard
        <mbross...@infonel.net> a
               écrit :
        
        
                             Oui effectivement juste en copie/collant les
fonctions
        qui m'
                      intéressent l' envoi de mail fonctionne à nouveau..
        
                             Magic....
        
                             Merci
        
        
        
                             Le 24 novembre 2010 12:05, Stéphane
               <stephane.er...@gmail.com> a
                      écrit :
        
        
                                     Il faut que tu fasses une surcharges !
                                     Il ne faut jamais modifier les fichiers
dans
        le
               cache, et
                      pour cause, comme tu l'as vu (./sf cc et s'en va)
        
                                     Donc dans ton
        
apps/backend/modules/customer/actions/actions.class.php
                                     tu créés une fonction executeNew.
        
                                     Là tu copie/colle le contenu du cache
puis tu
               modifies.
                      Regardes si tu peux utiliser le code du cache (genre
$return
        =
                      parent::executeNew() ), sinon copie/colle.
        
                                     Before Printing, Think about Your
        Environmental
                      Responsibility!
                                     Avant d'Imprimer, Pensez à Votre
        Responsabilitée
                      Environnementale!
        
        
        
                                     2010/11/24 mantex <m...@infonel.net>
        
        
                                             Bonjour,
        
                                             Pour le besoin d' un traitement
d'
        envoi de
               mail
                      lors de l' ajout d'
                                             un nouvel enregistrement , j'
ai
        modifié le
               l'
                      action new de mon
                                             module admin dans le fichier
suivant:
        
        
        
        cache/backend/dev/modules/autoCustomer/actions/actions.class.php
        
        
                                             Evidemment au cc qui a suivi j'
ai
        tout
               perdu.
        
                                             Ma question:  comment coder la
même en
        dur la
               meme
                      chose ?
        
                                             Merci de votre aide.
        
                                             --
                                             Vous recevez ce message, car
vous êtes
        abonné
               au
                      groupe Google Groupes Symfony-fr.
                                             Pour envoyer un message à ce
groupe,
        adressez
               un
                      e-mail à symfony...@googlegroups.com.
                                             Pour vous désabonner de ce
groupe,
        envoyez un
               e-mail
                      à l'adresse symfony-fr+unsubscr...@googlegroups.com
<mailto:symfony-fr%2bunsubscr...@googlegroups.com> 
        <mailto:symfony-fr%2bunsubscr...@googlegroups.com
<mailto:symfony-fr%252bunsubscr...@googlegroups.com> >
               <mailto:symfony-fr%2bunsubscr...@googlegroups.com
<mailto:symfony-fr%252bunsubscr...@googlegroups.com> 
        <mailto:symfony-fr%252bunsubscr...@googlegroups.com
<mailto:symfony-fr%25252bunsubscr...@googlegroups.com> > >
        
                      <mailto:symfony-fr%2bunsubscr...@googlegroups.com
<mailto:symfony-fr%252bunsubscr...@googlegroups.com> 
        <mailto:symfony-fr%252bunsubscr...@googlegroups.com
<mailto:symfony-fr%25252bunsubscr...@googlegroups.com> >
        
               <mailto:symfony-fr%252bunsubscr...@googlegroups.com
<mailto:symfony-fr%25252bunsubscr...@googlegroups.com> 
        
        <mailto:symfony-fr%25252bunsubscr...@googlegroups.com
<mailto:symfony-fr%2525252bunsubscr...@googlegroups.com> > > > .
        


                                             Pour plus d'options, consultez
la page
        de ce
               groupe
                      : http://groups.google.com/group/symfony-fr?hl=fr
        
        
        
        
        
        
                                     --
                                     Vous recevez ce message, car vous êtes
abonné
        au
               groupe
                      Google Groupes Symfony-fr.
                                     Pour envoyer un message à ce groupe,
adressez
        un
               e-mail à
                      symfony...@googlegroups.com.
                                     Pour vous désabonner de ce groupe,
envoyez un
        e-mail
               à
                      l'adresse symfony-fr+unsubscr...@googlegroups.com
<mailto:symfony-fr%2bunsubscr...@googlegroups.com> 
        <mailto:symfony-fr%2bunsubscr...@googlegroups.com
<mailto:symfony-fr%252bunsubscr...@googlegroups.com> >
               <mailto:symfony-fr%2bunsubscr...@googlegroups.com
<mailto:symfony-fr%252bunsubscr...@googlegroups.com> 
        <mailto:symfony-fr%252bunsubscr...@googlegroups.com
<mailto:symfony-fr%25252bunsubscr...@googlegroups.com> > >
        
                      <mailto:symfony-fr%2bunsubscr...@googlegroups.com
<mailto:symfony-fr%252bunsubscr...@googlegroups.com> 
        <mailto:symfony-fr%252bunsubscr...@googlegroups.com
<mailto:symfony-fr%25252bunsubscr...@googlegroups.com> >
        
               <mailto:symfony-fr%252bunsubscr...@googlegroups.com
<mailto:symfony-fr%25252bunsubscr...@googlegroups.com> 
        
        <mailto:symfony-fr%25252bunsubscr...@googlegroups.com
<mailto:symfony-fr%2525252bunsubscr...@googlegroups.com> > > > .
        


                                     Pour plus d'options, consultez la page
de ce
        groupe :
                      http://groups.google.com/group/symfony-fr?hl=fr
        
        
        
        
        
                             --
                             Cordialement,
        
                             Manuel Brossard
                             Twitter: twitter.com/infonel
                             Skype : mantex2039
        
                             Tel: + 33 9 72 17 00 41
        
        
        
        
        
        
                      --
                      Cordialement,
        
                      Manuel Brossard
                      Twitter: twitter.com/infonel
                      Skype : mantex2039
        
                      Tel: + 33 9 72 17 00 41
        
        
        
                      --
                      Vous recevez ce message, car vous êtes abonné au
groupe
        Google
               Groupes
                      Symfony-fr.
                      Pour envoyer un message à ce groupe, adressez un
e-mail à
                      symfony...@googlegroups.com.
                      Pour vous désabonner de ce groupe, envoyez un e-mail à
        l'adresse
                      symfony-fr+unsubscr...@googlegroups.com
<mailto:symfony-fr%2bunsubscr...@googlegroups.com> 
        <mailto:symfony-fr%2bunsubscr...@googlegroups.com
<mailto:symfony-fr%252bunsubscr...@googlegroups.com> >
               <mailto:symfony-fr%2bunsubscr...@googlegroups.com
<mailto:symfony-fr%252bunsubscr...@googlegroups.com> 
        <mailto:symfony-fr%252bunsubscr...@googlegroups.com
<mailto:symfony-fr%25252bunsubscr...@googlegroups.com> > > .
                      Pour plus d'options, consultez la page de ce groupe :
                      http://groups.google.com/group/symfony-fr?hl=fr
        
        
                      --
                      Vous recevez ce message, car vous êtes abonné au
groupe
        Google
               Groupes Symfony-fr.
                      Pour envoyer un message à ce groupe, adressez un
e-mail à
               symfony...@googlegroups.com.
                      Pour vous désabonner de ce groupe, envoyez un e-mail à
        l'adresse
               symfony-fr+unsubscr...@googlegroups.com
<mailto:symfony-fr%2bunsubscr...@googlegroups.com> 
        <mailto:symfony-fr%2bunsubscr...@googlegroups.com
<mailto:symfony-fr%252bunsubscr...@googlegroups.com> >
               <mailto:symfony-fr%2bunsubscr...@googlegroups.com
<mailto:symfony-fr%252bunsubscr...@googlegroups.com> 
        <mailto:symfony-fr%252bunsubscr...@googlegroups.com
<mailto:symfony-fr%25252bunsubscr...@googlegroups.com> > > .
                      Pour plus d'options, consultez la page de ce groupe :
               http://groups.google.com/group/symfony-fr?hl=fr
        
        
        
        
        
        
               --
               Cordialement,
        
               Manuel Brossard
               Twitter: twitter.com/infonel
               Skype : mantex2039
        
               Tel: + 33 9 72 17 00 41
        
        
        
               --
               Vous recevez ce message, car vous êtes abonné au groupe
Google
        Groupes
               Symfony-fr.
               Pour envoyer un message à ce groupe, adressez un e-mail à
               symfony...@googlegroups.com.
               Pour vous désabonner de ce groupe, envoyez un e-mail à
l'adresse
               symfony-fr+unsubscr...@googlegroups.com
<mailto:symfony-fr%2bunsubscr...@googlegroups.com> 
        <mailto:symfony-fr%2bunsubscr...@googlegroups.com
<mailto:symfony-fr%252bunsubscr...@googlegroups.com> > .
               Pour plus d'options, consultez la page de ce groupe :
               http://groups.google.com/group/symfony-fr?hl=fr
        
        
               --
               Vous recevez ce message, car vous êtes abonné au groupe
Google
        Groupes Symfony-fr.
               Pour envoyer un message à ce groupe, adressez un e-mail à
        symfony...@googlegroups.com.
               Pour vous désabonner de ce groupe, envoyez un e-mail à
l'adresse
        symfony-fr+unsubscr...@googlegroups.com
<mailto:symfony-fr%2bunsubscr...@googlegroups.com> 
        <mailto:symfony-fr%2bunsubscr...@googlegroups.com
<mailto:symfony-fr%252bunsubscr...@googlegroups.com> > .
               Pour plus d'options, consultez la page de ce groupe :
        http://groups.google.com/group/symfony-fr?hl=fr
        
        
        
        
        
        
        --
        Cordialement,
        
        Manuel Brossard
        Twitter: twitter.com/infonel
        Skype : mantex2039
        
        Tel: + 33 9 72 17 00 41
        
        
        
        --
        Vous recevez ce message, car vous êtes abonné au groupe Google
Groupes
        Symfony-fr.
        Pour envoyer un message à ce groupe, adressez un e-mail à
        symfony...@googlegroups.com.
        Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
        symfony-fr+unsubscr...@googlegroups.com
<mailto:symfony-fr%2bunsubscr...@googlegroups.com> .
        Pour plus d'options, consultez la page de ce groupe :
        http://groups.google.com/group/symfony-fr?hl=fr
        
        
        --
        Vous recevez ce message, car vous êtes abonné au groupe Google
Groupes Symfony-fr.
        Pour envoyer un message à ce groupe, adressez un e-mail à
symfony...@googlegroups.com.
        Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
symfony-fr+unsubscr...@googlegroups.com
<mailto:symfony-fr%2bunsubscr...@googlegroups.com> .
        Pour plus d'options, consultez la page de ce groupe :
http://groups.google.com/group/symfony-fr?hl=fr
        
        




--
Cordialement,

Manuel Brossard
Twitter: twitter.com/infonel
Skype : mantex2039

Tel: + 33 9 72 17 00 41



--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail à
symfony...@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
symfony-fr+unsubscr...@googlegroups.com.
Pour plus d'options, consultez la page de ce groupe :
http://groups.google.com/group/symfony-fr?hl=fr


-- 
Vous recevez ce message, car vous êtes abonné au groupe Google 
Groupes Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail 
à symfony...@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse 
symfony-fr+unsubscr...@googlegroups.com.
Pour plus d'options, consultez la page de ce groupe : 
http://groups.google.com/group/symfony-fr?hl=fr

Répondre à