Bonjour ,

J’utilise FosUserBundle et j'aimerai pouvoir récupérer l'utilisateur dans un formulaire afin de le modifier, cependant je ne récupère seulement que le formulaire imbriqué à l'entité User de FosUserBundle

Mon controller
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
 
    public function ModifierUtilisateurAction($id){
 
      $em = $this->getDoctrine()
      ->getManager()
      ->getRepository('...:Utilisateurs')
      ->find($id);
 
        $form   = $this->get('form.factory')->create(UtilisateursType::class, $em);
 
      if (!$em) {
          throw $this->createNotFoundException('Impossible de trouver l\'entitée.');
      }
 
      return $this->render('...:Utilisateur:modifier.html.twig', array(
          'entity'      => $em,
          'form' => $form->createView(),
      ));
}
Ma vue
Mon entité Type
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
 
class UtilisateursType extends AbstractType
{
    /**
     * @param FormBuilderInterface $builder
     * @param array $options
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('firstName')
            ->add('adress')
            ->add('postal')
            ->add('city')
            ->add('phone')
            ->add('job')
        ;
    }
 
    /**
     * @param OptionsResolver $resolver
     */
    public function configureOptions(OptionsResolver $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => '...\Utilisateurs'
        ));
    }
}
Mon entité
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
 
 
use FOS\UserBundle\Model\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;
 
/**
 * @ORM\Entity
 * @ORM\Table(name="utilisateurs")
 */
class Utilisateurs extends BaseUser
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;
 
    /**
     * @ORM\Column(type="string")
     */
    private $firstName;
 
    /**
     * @ORM\Column(type="string")
     */
    private $adress;
 
    /**
     * @ORM\Column(type="string")
     */
....
J'arrive à récupérer l'ensemble sans le formulaire mais si je veux le récupérer dans le formulaire il ne prend que l'ajout des nouveau champs ...
Comment avoir accés à user.php de fosUserBundle ?
Merci d'avance