bonjour,

Alors voila, j'ai un formulaire qui doit être créé dynamiquement avec symfony 2.
J'y arrive très bien quand le formulaire est envoyé avec l'event PRE_BIND :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
$builder->addEventListener(FormEvents::PRE_BIND, function (FormEvent $event) use ($builder)
{
    $form = $event->getForm();
    $data = $event->getData();
    ...
 }
Mais voila, je dois pouvoir editer les données d'un formulaire, et j'ai 2 listes déroulantes.

La premiére une liste de pays suivant une entité pays.

La seconde une liste de service relier en many to many unidirectionnel avec l'entité pays.

Je dois sélectionner un pays, et suivant ce pays avoir la liste de service suivant les pays associé. En ajax no soucis, au submit no soucis aussi.
Par contre quand je recréer le formulaire a partir d'une entité, j'ai le bon pays de selectionné, mais ma liste n'est pas la bonne.

Je cherche donc a faire comme avec l'event PRE BIND, mais sans envoyer le formulaire :/

Quelqu'un sait comment je peux faire ?

merci d'avance


J'essayais avec PRE_SET_DATA mais cela ne fonctionnais pas ...
J'oubliais de mettre la condition 'instanceof' :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
        $builder->addEventListener(
            FormEvents::PRE_SET_DATA,
            function(FormEvent $event) use ($factory){
 
                $data = $event->getData();
                if ($data instanceof \YOU\CommercantBundle\Entity\LivraisonChoix) {
 
                }
 
            }
        );
Cela fonctionne impec comme cela.