Bon, ma requête ne motive pas les foules !

J'ai un souci de conception je pense. Comme expliqué, les Missions
correspondent à une Opération particulière. La solution qui parrait logique
est de faire de l'héritage, mais il me semble que les trois types d'héritage
ne sont pas adaptés. Le concrete est le plus proche de ce que je veux faire,
mais si j'ai bien compris la classe mère est considéré alors comme une
classe abstraite en quelque sorte, ors ce n'est pas vraiment ce que je veux
faire, car il existe d'autres type d'opération qui ne necessitent pas d'une
classe particulière.

Une idée ?

2011/9/29 Cyril Flieller <cyril.fliel...@gmail.com>

> 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

Répondre à