123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- <?php
- namespace AppBundle\Controller;
- use AppBundle\Entity\Realisateur;
- use AppBundle\Form\RealisateurType;
- use Symfony\Bundle\FrameworkBundle\Controller\Controller;
- use Symfony\Component\Routing\Annotation\Route;
- use Symfony\Component\HttpFoundation\Request;
- class RealisateurController extends Controller
- {
- /**
- * @Route("/real/", name="realisateur_liste")
- */
- public function indexAction() {
- $em = $this->getDoctrine()->getManager();
- $repo = $em->getRepository('AppBundle:Realisateur');
- $realisateurs = $repo->findAll();
- return $this->render('@App/realisateur/liste.html.twig', array(
- 'realisateurs' => $realisateurs
- ));
- }
- /**
- * @Route("/real/ajouter", name="realisateur_ajouter")
- */
- public function ajouterAction(Request $request)
- {
- $realisateur = new Realisateur();
- $form = $this->createForm(RealisateurType::class, $realisateur);
- $form->handleRequest($request);
- if ($form->isSubmitted() && $form->isValid())
- {
- $realisateur = $form->getData();
- $em = $this->getDoctrine()->getManager();
- $em->persist($realisateur);
- $em->flush();
- $this->addFlash('success', 'Le réalisateur a été ajouté');
- return $this->redirectToRoute('realisateur_liste');
- }
- return $this->render('@App/realisateur/ajouter.html.twig', array(
- 'form' => $form->createView(),
- 'realisateur' => $realisateur
- ));
- }
- /**
- * @Route("/real/modifier/{id}", name="realisateur_modifier")
- */
- public function modifierAction(Request $request, $id)
- {
- $em = $this->getDoctrine()->getManager();
- $repo = $em->getRepository('AppBundle:Realisateur');
- $realisateur = $repo->find($id);
- $form = $this->createForm(RealisateurType::class, $realisateur);
- $form->handleRequest($request);
- if ($form->isSubmitted() && $form->isValid())
- {
- $realisateur = $form->getData();
- $em->flush();
- $this->addFlash('success', 'Le réalisateur a été modifié');
- return $this->redirectToRoute('realisateur_liste');
- }
- return $this->render('@App/realisateur/modifier.html.twig', array(
- 'form' => $form->createView()
- ));
- }
- /**
- * @Route("/real/supprimer/{id}", name="realisateur_supprimer")
- */
- public function supprimerAction($id)
- {
- $em = $this->getDoctrine()->getManager();
- $repo = $em->getRepository('AppBundle:Realisateur');
- $realisateur = $repo->find($id);
- $form = $this->get('form.factory')->create();
- if ($form->isSubmitted() && $form->isValid())
- {
- $em->remove($realisateur);
- $em->flush();
- $this->addFlash('success', "Le réalisateur \"$realisateur\" a bien été supprimé.");
- return $this->redirectToRoute('realisateur_liste');
- }
- return $this->render('@App/realisateur/supprimer.html.twig', array(
- 'realisateur' => $realisateur,
- 'form' => $form->createView()
- ));
- }
- }
|