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.