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 33 34 35 36 37 38 39 40 41 42 43 44 45
| public function addAction(Request $request)
{
//we create a new form to add a user (parent)
$user = new User();
$formBuilder = $this->get('form.factory')->createBuilder(FormType::class, $user);
$formBuilder
->add('firstName', TextType::class)
->add('lastName', TextType::class)
->add('login', TextType::class)
->add('password', PasswordType::class)
->add('birthDate', DateType::class)
->add('homeCityLocation', TextType::class)
->add('homeStreetLocation', TextType::class)
->add('mail', EmailType::class)
->add('phoneNumber', TextType::class)
->add('active', CheckboxType::class, array('required' => false))
->add('save', SubmitType::class)
;
$form = $formBuilder->getForm();
//if the form is sent and is valid, we flush the user (parent)
if ($request->isMethod('POST')) {
$form->handleRequest($request);
if ($form->isValid()) {
$em = $this->getDoctrine()->getManager();
$em->persist($user);
$em->flush();
$request->getSession()->getFlashBag()->add('notice', 'Utilisateur bien enregistrée.');
return $this->redirectToRoute('user_view');
}
}
return $this->render('BaseBundle:user:add.html.twig', array(
'form' => $form->createView(),
));
} |
Partager