Bonjour, je m'explique, j'ai un formulaire de modification avec l'objet passé en paramètre, donc les champ input pré-rempli.

Cela dit du fait que je cré mon formulaire par rapport à mon objet, chaque attribut de l'objet ce retrouve avec sont champ input ou autre par rapport à ses propriété propre dans le formulaire.

Voici ma classe formulaire ci-dessous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
public function buildForm(FormBuilderInterface $builder, array $options)
    {
 
 
        $builder
            ->add('nom','text',array('label' =>'Nom: '))
            ->add('prenom','text',array('label' =>'Prénom : '))
            ->add('adrfacturation','textarea', array('label' =>'Adresse : '))
            ->add('codeadrf','text', array('label' =>'Code postal : '))
            ->add('villeadrf','text', array('label' =>'Ville : '))
            ->add('adrlivraison','textarea', array('label' =>'Adresse : '))
            ->add('codeadrl','text', array('label' =>'Code postal : '))
            ->add('villeadrl','text', array('label' =>'Ville : '));
L'instanciation du formulaire dans mon controller et sont passage dans la vue
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
  $formFactory = $this->container->get('fos_user.profile.form.factory');
 
        $form = $formFactory->createForm();
 
        $form->setData($user);
 
 return $this->container->get('templating')->renderResponse(
 'FOSUserBundle:Profile:edit.html.'.$this>container>getParameter('fos_user.template.engine'), array('form' => $form->createView());
Et pour finir l'une de mes vues
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
 
<form action="{{ path('fos_user_profile_edit',{'profile_form':'first'}) }}" {{ form_enctype(form) }} method="POST" class="fos_user_profile_edit">
{{ form_row(form.nom) }}
    {{ form_row(form.prenom) }}
    {{ form_row(form.username) }}
    {{ form_row(form.email) }}
    {{ form_row(form.plainPassword) }}
{{ form_errors(form) }}
 
<input type="submit" value="{{ 'profile.edit.submit'|trans({}, 'FOSUserBundle') }}" />
</form>
Donc mon but et d'avoir plusieurs vue en utilisant le même controller et le même formulaire et en postant dans les vues que certain attribut que choisi comme on le voit dans le formulaire ci-dessus.
En faite je veut faire des peit groupe de formulaire avec chacun leur bouton input de soumission.
Jusqu'ici ca va, mais le probléme et lors de validation des données( verification de doublon en base pour l'adresse mail ou le nom d'utilisateur par exemple) le formulaire n'est pas valide ($form->isValid) est égal a false car il veut que je lui soumet tous les champs de l'objet certe car je crée un formulaire update par rapport à l'objet.

Si je retire la validation c'est ok mais j'en ai besoin pour les vérification de mail et nom d'utilisateur

Quelqu'un peut m'éclairer