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
| public function deleteAction($id)
{
// On récupère le grade $id
$ems=$this->getDoctrine()->getManager();
$grade=$ems->getRepository('GradeBundle:Grades')->find($id);
$request = $this->get('request');
$form = $this->createFormBuilder()->getForm();
if ($form->handleRequest($request)->isValid()) {
if (!$grade) {
throw new NotFoundHttpException(" le grade d'id ".$id." n'existe pas.");
}
$ems->remove($grade);
$ems->flush();
$request->getSession()->getFlashBag()->add('info', "L'annonce a bien été supprimée.");
return $this->redirect($this->generateUrl('grade_homepage'));
}
// Si la requête est en GET, on affiche une page de confirmation avant de supprimer
return $this->render('GradeBundle::delete.html.twig', array(
'grade' => $grade,
'form' => $form->createView()
));
} |