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 :

Comment récupérer un objet transmis a un formulaire [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 114
    Par défaut Comment récupérer un objet transmis a un formulaire
    Bonjour à tous,

    Je sèche depuis tout à l'heure sur une question ma foi plutôt simple.
    Quand on passe un objet à un formulaire, il va l'utiliser pour instancier les valeurs par défaut, mais comment peut-on récupérer cet objet dans le formulaire ?
    Donc si j'ai ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    // action
    $this->form = new MonForm($objet);
    Comment je peux utiliser mon objet $objet dans mon formulaire MonForm ?

    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 28
    Par défaut
    Bonjour!

    Alors pour récupérer ton objet dans le formulaire il te suffit seulement de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $this->form->getObject();
    En espérant que cela te servira!

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 114
    Par défaut
    Citation Envoyé par spikie Voir le message
    Bonjour!

    Alors pour récupérer ton objet dans le formulaire il te suffit seulement de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $this->form->getObject();
    En espérant que cela te servira!
    Malheureusement, ça ne fonctionne pas :

    Undefined property: MonForm::$form

    Je n'ai peut-être pas été assez précis, je voudrais l'utiliser dans le configure() de mon formulaire qui se trouve à lib/form/doctrine/MonForm.class.php

    Mais merci de ton aide

    EDIT : Je voulais récupérer l'ID de mon objet qui est passé en paramètre dans mon URL, du coup j'ai pris directement le paramètre :

    sfContext::getInstance()->getRequest()->getParameter('id')

  4. #4
    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
    Tu ne peux pas récupérer

    Dans le configure de l'objet c'est :
    Attention, c'est l'objet initial, en effet, la méthode configure est exécuté lors de l'initialisation du form, donc avant le bind.

    En travaillant tel que tu le fais, tu rends l'objet form directement lié a une requête précise, ce qui n'est probablement pas une bonne idée côté indépendance et réutilisation des objets.

    Tu aurais sans doutes intérêt à créer un enfant de ton formulaire de base (une class dérivée) et de modifier la méthode __construct et lui rajouter un paramètre id.

    Ainsi tu peux récupérer le paramètre à l'initialisation de la form et tu garde l'indépendance des objets entres eux.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 29/03/2007, 10h10
  2. Réponses: 3
    Dernier message: 06/07/2006, 18h49
  3. Réponses: 3
    Dernier message: 22/05/2006, 09h58
  4. Réponses: 1
    Dernier message: 05/05/2006, 14h37
  5. [servlet][bean]comment récupérer l'objet request
    Par otminou dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 27/09/2004, 14h40

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