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:
$this->setDefault('Utilisateur_id',????->getUser()->getAttribute('id'));
et dans le 2ème faire un set sur le formulaire:
Code:
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.