コード例 #1
0
 public function modifierAction(Serie $serie)
 {
     $serie->setDateModification(new \Datetime());
     $form = $this->createForm(new SerieType(), $serie);
     $formHandler = new SerieHandler($form, $this->get('request'), $this->getDoctrine()->getEntityManager(), 1);
     if ($formHandler->process()) {
         $this->get("session")->setFlash('succes', 'Série Modifier!');
     }
     return $this->render('SerieZoneSerieBundle:Serie:ModifierSerie.html.twig', array('form' => $form->createView()));
 }
コード例 #2
0
 /**
  * @Secure(roles="ROLE_USER")
  */
 public function ajouterPourAction(Serie $serie)
 {
     $episode = new Episode();
     $user = $this->container->get('security.context')->getToken()->getUser();
     if (is_object($user) and $user and $user instanceof UserInterface) {
         $episode->setUser($user);
     }
     $form = $this->createForm(new EpisodeType($serie->getId()), $episode);
     $formHandler = new EpisodeHandler($form, $this->get('request'), $this->getDoctrine()->getEntityManager());
     if ($formHandler->process()) {
         return new Response("ok -- send");
     }
     return $this->render('SerieZoneSerieBundle:Episode:Ajouter.html.twig', array('form' => $form->createView()));
 }
コード例 #3
0
 public function removeEpisodes(\SerieZone\SerieBundle\Entity\Episode $episode)
 {
     $this->__load();
     return parent::removeEpisodes($episode);
 }
コード例 #4
0
ファイル: SerieHandler.php プロジェクト: artz20/Tv-shows-zone
 public function onSuccess(Serie $serie)
 {
     foreach ($serie->getGenre() as $genre) {
         $g = $this->em->getRepository("SerieZoneSerieBundle:Genre")->findOneBy(array('Name' => $genre->getName()));
         if (is_object($g)) {
             $serie->removeGenre($genre);
             $serie->addGenre($g);
         }
     }
     foreach ($serie->getActeur() as $acteur) {
         $g = $this->em->getRepository("SerieZoneSerieBundle:Acteur")->findOneBy(array('Name' => $acteur->getName()));
         if (is_object($g)) {
             $serie->removeActeur($acteur);
             $serie->addActeur($g);
         }
     }
     foreach ($serie->getRealisateur() as $realisateur) {
         $g = $this->em->getRepository("SerieZoneSerieBundle:Realisateur")->findOneBy(array('Name' => $realisateur->getName()));
         if (is_object($g)) {
             $serie->removeRealisateur($realisateur);
             $serie->addRealisateur($g);
         }
     }
     $this->em->persist($serie);
     $this->em->persist($serie->getYear());
     $this->em->flush();
 }
コード例 #5
0
ファイル: Acteur.php プロジェクト: artz20/Tv-shows-zone
 /**
  * Add Series
  *
  * @param SerieZone\SerieBundle\Entity\Serie $series
  */
 public function addSerie(\SerieZone\SerieBundle\Entity\Serie $serie)
 {
     $serie->addSerie($this);
     $this->Series[] = $serie;
 }