コード例 #1
0
ファイル: SommaireController.php プロジェクト: GroupEsi/PSE
 public function addSerieAction(Request $request)
 {
     // Fonction pour la modification de l'utilisateur connecté
     // Récupère les informations de l'utilisateur connecté depuis la BDD
     $em = $this->getDoctrine()->getManager();
     $newSerie = new serie();
     // Formulaire pour la modification des infos
     $form = $this->createFormBuilder()->add('titre', 'text', array('label' => 'Titre : ', 'data' => ''))->add('nbSaisons', 'text', array('label' => 'Nombre de saison : ', 'data' => ''))->add('genre', 'text', array('label' => 'Genre : ', 'data' => ''))->add('description', 'text', array('label' => 'Description : ', 'data' => ''))->add('annee', 'text', array('label' => 'Date de création : ', 'data' => '', 'required' => false))->add('urlImage', 'text', array('label' => 'Url de l\'image : ', 'data' => '', 'required' => false))->add('sauvegarder', 'submit')->getForm();
     $form->handleRequest($request);
     // Se lance lorsque le formulaire est soumis
     if ($form->isValid()) {
         $serie = $form->getData();
         // Enregistre le nouveau titre dans la BDD
         $newSerie->setTitre($serie['titre']);
         // Enregistre le nouveau nbSaisons dans la BDD
         $newSerie->setNbSaisons($serie['nbSaisons']);
         // Enregistre le nouveau genre dans la BDD
         $newSerie->setGenre($serie['genre']);
         // Enregistre le nouveau description dans la BDD
         $newSerie->setDescription($serie['description']);
         // Enregistre le nouveau annee dans la BDD
         $newSerie->setAnnee($serie['annee']);
         // Enregistre le nouveau urlImage dans la BDD
         $newSerie->setUrlImage($serie['urlImage']);
         // Applique les modifications de BDD
         $em->persist($newSerie);
         $em->flush();
     }
     // Lance la view avec le formulaire en paramètre
     return $this->render('VideoBundle:Sommaire:addSerie.html.twig', array('form' => $form->createView()));
 }