Bonjour,
je cherche à mettre en place la fonctionnalité suivante. Je veux qu'un utilisateur puisse cliquer sur un bouton "Soumettre le machin n°xxx", que cette demande soit prise en charge par un controller et que la validation des données ait lieu. Jusque là tout va bien.
Si la validation est correcte, pas de problème, le "machin n°xxx" est alors soumis, mais si la validation échoue, je veux que l'utilisateur soit redirigé sur une page avec le formulaire d'édition et les erreurs de validation.
Je souhaite donc que le formulaire soit validé sans que l'utilisateur ait soumis le formulaire d'édition en cliquant sur le bouton submit. Ce qui n'est finalement pas si trivial que ça, Symfony semble seulement déclencher la validation d'un formulaire lorsque celui-ci est soumis.
J'ai essayé cette entrée du cookbook en mettant donc en place le code suivant :
$form = $this->container->get('form.factory')->create(new MyEntityFormType, $myEntity);
$form->submit($request->request->get($form->getName()));
if ($form->isValid()) {
...
}
mais les champs du formulaire ne sont pas remplis avec les données de l'entité (les champs sont vides).
Quelqu'un sait-il comment je peux faire en sorte que la validation soit déclenchée, et que les erreurs puissent donc être affichées à côté de leur champs respectif du formulaire, sans que le formulaire ait été soumis via le bouton submit ?