IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Faire un setter par défaut sur un formulaire [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 36
    Par défaut Faire un setter par défaut sur un formulaire
    Bonjour,

    Je suis entrain de créer un formulaire "Annonce", je voudrais faire un setUtilisateur_Id pour qu'il prenne l'Id de l'utilisateur connecté.
    J'ai pensé à 2 possibilité soit faire un set depuis ma classe AnnonceForm.class.php ou sur actions.class.php.

    Qu'elle est la meilleur façon ? J'y arrive pas dans les deux cas. Sachant que pour le premier faut récupérer l'utilisateur genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->setDefault('Utilisateur_id',????->getUser()->getAttribute('id'));
    et dans le 2ème faire un set sur le formulaire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $ public function executeCreate(sfWebRequest $request)
      {
        $this->forward404Unless($request->isMethod(sfRequest::POST));
     
        $this->form = new AnnonceForm();
        $this->form->setUtilisateur_id($this->getUser()->getAttribute('id'));
        $this->processForm($request, $this->form);
     
        $this->setTemplate('new');
      }
    Ce qui est évidement faux.

    Merci de me corriger.

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Quant tu instancies ton objet form, même un nouveau, tu le lie avec un objet new issu du modèle.

    Donc, tu crées l'objet du modèle new. Puis tu y colles l'id de l'utilisateur.

    Perso, je ne le ferais que dans le cas d'un retour de l'enregistrement. Et je n'enverrais pas l'id de l'utilisateur, même masqué, dans le formulaire, pour éviter qu'il ne soit modifié à ton insu par un utilisateur indélicat.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2.x] Valeur par défaut sur un formulaire
    Par LeGilou dans le forum Symfony
    Réponses: 4
    Dernier message: 31/03/2014, 15h38
  2. Bouton par défaut sur une MSGBOX
    Par zooffy dans le forum Contribuez
    Réponses: 15
    Dernier message: 30/10/2013, 15h24
  3. Valeur par défaut sur ouverture formulaire
    Par Sami Xite dans le forum IHM
    Réponses: 6
    Dernier message: 26/12/2006, 11h08
  4. Réponses: 2
    Dernier message: 10/05/2005, 19h33
  5. [VB.NET] Evenement par défaut sur controle personnalisé
    Par anthony70 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 31/08/2004, 16h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo