Bonjour,

j'ai déjà parlé de mon cas dans un mail précédent, mais pour rappel, je
dispose d'une table Operation(id,....., type_operation) et une table
Mission(id,operation_id.....) qui permet d'ajouter des informations à un
type d'opération particulier.

J'ai eu quelques problème pour mettre en place un formulaire permettant de
saisir les informations sur l'opération et la mission en même temps. C'est
maintenant chose faite, mais maintenant, je voudrais permettre l'édition de
ces opérations spéciales. Dans l'admin auto généré, j'ai donc un onglet
Opération qui me liste toutes les opérations, Mission y compris.

Quand je clique sur une opération normale pour la modifier, tout baigne,
mais quand je clique sur une operation particulière (une mission donc), je
veux pouvoir faire appel au formulaire qui me permet de modifier les
informations de l'opération, et de la mission. Mon formulaire s'appelle
MissionForm. J'ai donc cette méthode dans les actions du module Operation :


public function executeEdit(sfWebRequest $request){
    $this->operation = $this->getRoute()->getObject();
    if($this->operation->getOperationtypeId() ==
Doctrine_Core::getTable('OperationType')->findOneByLabel('Mission')->getId()){
      $mission =
Doctrine_Core::getTable('CcMission')->findOneByOperationId($this->operation->getId());
      *$this->form = new MissionForm($this->operation);*
    }
    else{
      $this->form = new OperationForm($this->operation);
    }
  }

comment faire pour passer au constructeur de MissionForm à la fois les
informations sur l'opération (comme dans l'exemple), mais également sur les
données liées (la mission) ?

Merci d'avance.

-- 
Vous recevez ce message, car vous êtes abonné au groupe Google 
Groupes Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail 
à symfony-fr@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse 
symfony-fr+unsubscr...@googlegroups.com.
Pour plus d'options, consultez la page de ce groupe : 
http://groups.google.com/group/symfony-fr?hl=fr

Reply via email to