Hé bien le plus simple à mon sens est de procéder ainsi :

function executeMyAction() {
  .../...
  $this->myObject = new MyObject();
  $this->myObject->setIdUn($idUn);
  $this->myObject->setIdDexu($idDeux);
  $this->myObject->setIdTrois($idTrois);
  $this->myObjectForm = new MyObjectForm($this->myObject);
  .../...
}

Ça devrait suffire.
Tu n'as pas à t'occuper d'alimenter les hidden, la classe va s'en charger
toute seule (si c'est bien un formulaire doctrine).

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

Heu... consonne...  lol 

Concrétement cela donne quoi ? je met quoi dans l' option de mon
widgetImputHidden de mon configure() ? 




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


        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> > > >
        
        
<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> > >
        
                      <mailto:symfony-fr%252bunsubscr...@googlegroups.com
<mailto:symfony-fr%25252bunsubscr...@googlegroups.com> 
        <mailto:symfony-fr%25252bunsubscr...@googlegroups.com
<mailto:symfony-fr%2525252bunsubscr...@googlegroups.com> >
        
               <mailto:symfony-fr%25252bunsubscr...@googlegroups.com
<mailto:symfony-fr%2525252bunsubscr...@googlegroups.com> 
        
        <mailto:symfony-fr%2525252bunsubscr...@googlegroups.com
<mailto:symfony-fr%252525252bunsubscr...@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> > > >
        
        
<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> > >
        
                      <mailto:symfony-fr%252bunsubscr...@googlegroups.com
<mailto:symfony-fr%25252bunsubscr...@googlegroups.com> 
        <mailto:symfony-fr%25252bunsubscr...@googlegroups.com
<mailto:symfony-fr%2525252bunsubscr...@googlegroups.com> >
        
               <mailto:symfony-fr%25252bunsubscr...@googlegroups.com
<mailto:symfony-fr%2525252bunsubscr...@googlegroups.com> 
        
        <mailto:symfony-fr%2525252bunsubscr...@googlegroups.com
<mailto:symfony-fr%252525252bunsubscr...@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> > >
                      <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
        
        
        
                      --
                      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 à