Récupérer dans un formulaire l'ensemble de l'utilisateur FosUserBundle
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:
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:
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:
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