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())); }