Bonjour à tous,

Savez-vous comment faire une succession de deux formulaires avec Symfony, du point de vue du controller ?
En fait j'ai un formulaire A avec juste une date, et un formulaire B reprenant cette date (qui n'est plus modifiable grâce aux arguments years / month / day). L'intérêt de le faire en deux formulaires est que dans le second, d'autres éléments ont besoin de cette date pour être construit (des données provenant de la base de données avec BETWEEN).

J'ai essayé ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
   if($request->getMethod() === 'POST') {
        $lot = new Lot();
        if($request->request->has('logiciel_version_debut_form')) {
            /*
                SEND FIRST VALUE FORM
            */
            $lot->setDateDebut(new \DateTime($request->get('logiciel_version_debut_form')['date_debut']['year'] . '-' . $request->get('logiciel_version_debut_form')['date_debut']['month'] . '-' . $request->get('logiciel_version_debut_form')['date_debut']['day']));
        }
        /*
            SECOND FORM FORM
        */
        $form = $this->createForm('logiciel_lot_form', $lot);
        $this->submit($form);
        if ($form->handleRequest($request)->isValid()) {
            /*
                OK GOOD :-)
            */
        }
    } else {
        /*
            FIRST FORM
        */
        $form = $this->createForm('logiciel_version_debut_form');
        $this->submit($form);
    }
    return array(
        'form' => $form->createView(),
        'title' => 'Ajouter un nouveau lot'
    );
Mais dans ce cas, la validité du formulaire n'est pas testée ...
Savez-vous comment faire ?
Merci d'avance