コード例 #1
0
ファイル: SommaireController.php プロジェクト: GroupEsi/PSE
 public function addVideoAction(Request $request, $id)
 {
     // Récupère les informations de l'utilisateur connecté depuis la BDD
     $em = $this->getDoctrine()->getManager();
     $newVideo = new video();
     $Series = $em->getRepository('VideoBundle:serie')->find($id);
     // Formulaire pour la modification des infos
     $form = $this->createFormBuilder()->add('titre', 'text', array('label' => 'Titre : ', 'data' => ''))->add('url', 'text', array('label' => 'Url de l\'iframe : ', 'data' => ''))->add('serie_id', 'text', array('label' => 'Serie id : ', 'data' => $Series->getTitre()))->add('saison', 'text', array('label' => 'Saison : ', 'data' => ''))->add('episode', 'text', array('label' => 'Episode : ', 'data' => ''))->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()) {
         $video = $form->getData();
         // Enregistre le nouveau titre dans la BDD
         $newVideo->setTitre($video['titre']);
         // Enregistre le nouveau nbSaisons dans la BDD
         $newVideo->setUrl($video['url']);
         // Enregistre le nouveau genre dans la BDD
         $newVideo->setSerieId($id);
         // Enregistre le nouveau description dans la BDD
         $newVideo->setSaison($video['saison']);
         // Enregistre le nouveau annee dans la BDD
         $newVideo->setEpisode($video['episode']);
         // Enregistre le nouveau urlImage dans la BDD
         $newVideo->setUrlImage($video['urlImage']);
         // Applique les modifications de BDD
         $em->persist($newVideo);
         $em->flush();
     }
     // Lance la view avec le formulaire en paramètre
     return $this->render('VideoBundle:Sommaire:addVideo.html.twig', array('form' => $form->createView()));
 }