Bonjour,

Dans un formulaire, j'ai un formulaire embarqué de type "Entity" ("AddressType") mais non oblidatoire ("'required' => false"). Je voudrais que la validité de ce sous-formulaire ne soit vérifiée que si l'utilisateur a complété un ou plusieurs contrôles de ce formulaire embarqué.

J'ai donc codé ceci dans mon formulaire principal :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
...
            ->add('address', AddressType::class, array(
                                                                            'userProfile' => true,
                                                                            'constraints' => array(new Valid()),
                                                                            'required' => false
                                                                          )
                    )
...
Cependant, si l'utilisateur ne complète pas l'adresse, j'ai des erreurs de violation de contraintes au niveau de l'entité "Adresse" :

Nom : Capture.JPG
Affichages : 190
Taille : 53,3 Ko

Quelqu'un aurait une idée sur la manière de procéder pour que la vérification ne se fasse que si l'utilisateur a commencé à compléter l'adresse?

Merci d'avance pour votre aide.