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 46 47 48 49 50 51 52 53
|
public function createAction() {
$client = new Client();
$form = $this->createForm(new ClientType, $client); // On récupère la requête
$request = $this->get('request');
if ($request->getMethod() == 'POST') {
$form->bind($request);
if ($form->isValid()) {
$em = $this->getDoctrine()->getManager();
foreach ($client->getInterventions() as $intervention) {
$client->addIntervention($intervention);
}
$em->persist($client);
try {
$em->flush();
} catch (\Exception $ex) {
$this->get('session')->getFlashBag()->add('error', 'ERREUR :<br />Le client n\'a pas été créé.<br />Vérifiez vos données.');
return $this->render('AppliReportBundle:Client:create_update.html.twig', array(
'form' => $form->createView(), 'titre' => 'Créer un client', 'updateP' => false
));
}
}
$this->get('session')->getFlashBag()->add('info', 'Le client a été créé.');
return $this->redirect($this->generateUrl('appli_report_voir_clients', array('page' => 1)));
}
return $this->render('AppliReportBundle:Client:create_update.html.twig', array(
'form' => $form->createView(), 'titre' => 'Créer un client', 'updateP' => false
));
} |
Partager