Bonjour,

Je suis en train d'essayer de faire tourner le bundle CraueFormFlowBundle, qui permet de créer des formulaires multi-pages.
Il semblerait que je ne sois pas trop loin du but, toutefois je bloque sur une étape.

Dans mon controlleur, je crée l'action suivante (tiré de la doc craueFormFlowBundle) :

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
31
32
33
34
35
36
    public function poemGeneratorAction() {
 
        $poem = new PoemGenerator();
 
        $flow = $this->get('yop.form.flow.poemGenerator');
        $flow->bind($poem);
 
        $form = $flow->createForm($poem);
 
        if ($flow->isValid($form)) {
            $flow->saveCurrentStepData();
 
            if ($flow->nextStep()) {
                // render form for next step
                return array(
                    'form' => $flow->createForm($poem)->createView(),
                    'flow' => $flow,
                );
            }
 
 
            // flow finished
            /*
            $em = $this->getDoctrine()->getEntityManager();
            $em->persist($poem);
            $em->flush();
            */
 
            return $this->redirect($this->generateUrl('homepage'));
        }
 
        return array(
            'form' => $form->createView(),
            'flow' => $flow,
        );
    }
Mais lorsque je visite la page, j'ai le message d'erreur suivant :

The controller must return a response (Array(form => Object(Symfony\Component\Form\FormView), flow => Object(YOP\YourOwnPoetBundle\Form\PoemGeneratorFlow)) given).
Pourtant, mon controlleur retourne bien le bon type de données non ?

Si vous avez une piste vers où chercher, je suis preneur.

Merci d'avance.