Envoyer l'entité du User courant à un formulaire
Bonjour,
Je travaille sur projet, et j'ai un petit soucis, je suis actuellement en train de faire un formulaire de création et j'aimerai envoyer à mon formulaire, l'utilisateur courant, en passant par les options mais ça me retourne une erreur, je ne comprends pas trop
Mon Controller:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
public function createNewEnergyCost(Request $request, EntityManagerInterface $em)
{
$user = $this->getUser();
$energyCost = new EnergyCost();
$form = $this->createForm(EnergyCostType::class, $energyCost, [
'data_class' => $user,
]);
$form->handleRequest($request);
if($form->isSubmitted() && $form->isValid()) {
$em->persist($energyCost);
$em->flush();
}
return $this->render('ECAdminBundle:Energy:admin-new-energy.html.twig', [
'form' => $form->createView(),
]);
} |
Mon formulaire :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
public function buildForm(FormBuilderInterface $builder, array $options)
{
dump($options);
$builder
->add('energy', EntityType::class, [
'label' => 'TYPE D\'ENERGIE',
'class' => Energie::class,
'choice_label' => function (Energie $energy) {
return $energy->getName();
},
'attr' => ['class' => 'form-control'],
])
;
} |