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 : [email protected] [mailto:[email protected]] De la
part de manuel brossard
Envoyé : mercredi 24 novembre 2010 16:42
À : [email protected]
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 <[email protected]> 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 : [email protected]
[mailto:[email protected]] De la
part de manuel brossard
Envoyé : mercredi 24 novembre 2010 14:44
À : [email protected]
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 <[email protected]> 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 : [email protected]
[mailto:[email protected]] De la
part de manuel brossard
Envoyé : mercredi 24 novembre 2010 13:00
À : [email protected]
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 <[email protected]> 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 : [email protected]
[mailto:[email protected]] De la
part de manuel brossard
Envoyé : mercredi 24 novembre 2010 12:34
À : [email protected]
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
<[email protected]> a
écrit
:
Ça dépend dont vient cette valeur dynamique.
-----Message d'origine-----
De : [email protected]
[mailto:[email protected]] De la
part de manuel brossard
Envoyé : mercredi 24 novembre 2010 12:23
À : [email protected]
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
<[email protected]> 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
<[email protected]> 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
<[email protected]>
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 à [email protected].
Pour vous désabonner de
ce
groupe,
envoyez un
e-mail
à l'adresse
[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> >
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> > >
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> >
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> > > >
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> >
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> > >
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> >
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> > > > > .
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 à
[email protected].
Pour vous désabonner de ce
groupe,
envoyez un
e-mail
à
l'adresse
[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> >
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> > >
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> >
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> > > >
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> >
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> > >
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> >
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> > > > > .
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 à
[email protected].
Pour vous désabonner de ce groupe, envoyez un
e-mail à
l'adresse
[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> >
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> > >
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> >
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> > > > .
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 à
[email protected].
Pour vous désabonner de ce groupe, envoyez un
e-mail à
l'adresse
[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> >
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> > >
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> >
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> > > > .
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 à
[email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à
l'adresse
[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> >
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> > > .
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 à
[email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à
l'adresse
[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> >
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> > > .
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 à
[email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à
l'adresse
[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> > .
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 à
[email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à
l'adresse
[email protected]
<mailto:symfony-fr%[email protected]>
<mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> > .
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 à
[email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
[email protected]
<mailto:symfony-fr%[email protected]> .
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 à
[email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
[email protected]
<mailto:symfony-fr%[email protected]> .
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 à
[email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
[email protected].
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
à [email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
[email protected].
Pour plus d'options, consultez la page de ce groupe :
http://groups.google.com/group/symfony-fr?hl=fr