src/Acme/OffresBundle/Controller/OffresEmploiController.php line 61

Open in your IDE?
  1. <?php
  2. namespace Acme\OffresBundle\Controller;
  3. use Acme\OffresBundle\Entity\OffresEmploi;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
  6. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
  7. use Symfony\Component\HttpFoundation\Request;
  8. /**
  9.  * Offresemploi controller.
  10.  *
  11.  * @Route("job")
  12.  */
  13. class OffresEmploiController extends AbstractController
  14. {
  15.     /**
  16.      * Lists all offresEmploi entities.
  17.      *
  18.      * @Route("/list", name="job_index")
  19.      * @Method("GET")
  20.      */
  21.     public function indexAction()
  22.     {
  23.         $em $this->getDoctrine()->getManager();
  24.         $qsearch="";
  25.         if(isset($_GET['qsearch']) && !empty($_GET['qsearch']))  $qsearch=$_GET['qsearch'];
  26.         $offresEmplois $em->getRepository(OffresEmploi::class)->getActiveListOffres($qsearch);
  27.         return $this->render('@AcmeOffres/offresemploi/offres.html.twig', array(
  28.             'offresEmplois' => $offresEmplois,
  29.         ));
  30.     }
  31.     /**
  32.      * Lists all offresEmploi entities annonceur.
  33.      *
  34.      * @Route("/mesoffres", name="job_annonceur")
  35.      * @Method("GET")
  36.      */
  37.     public function myJobAction()
  38.     {
  39.          $em $this->getDoctrine()->getManager();
  40.         $id$this->getUser()->getAnnonceurs()->getId();
  41.         $offresEmplois $em->getRepository(OffresEmploi::class)->getActiveOffres($id);
  42.         return $this->render('@AcmeOffres/offresemploi/index.html.twig', array(
  43.             'offresEmplois' => $offresEmplois,
  44.         ));
  45.     }
  46.     /**
  47.      * Creates a new offresEmploi entity.
  48.      *
  49.      * @Route("/new", name="job_new")
  50.      * @Method({"GET", "POST"})
  51.      */
  52.     public function newAction(Request $request)
  53.     {
  54.         $offresEmploi = new Offresemploi();
  55.         $form $this->createForm('Acme\OffresBundle\Form\OffresEmploiType'$offresEmploi);
  56.         $form->handleRequest($request);
  57.         $annonceurs=$this->getUser()->getAnnonceurs();
  58.         $offresEmploi->setAnnonceurs($annonceurs);
  59.         if ($form->isSubmitted() && $form->isValid()) {
  60.             $em $this->getDoctrine()->getManager();
  61.             $em->persist($offresEmploi);
  62.             $em->flush();
  63.             return $this->redirectToRoute('job_show', array('id' => $offresEmploi->getId()));
  64.         }
  65.         return $this->render('@AcmeOffres/offresemploi/new.html.twig', array(
  66.             'offresEmploi' => $offresEmploi,
  67.             'form' => $form->createView(),
  68.         ));
  69.     }
  70.     /**
  71.      * Finds and displays a offresEmploi entity.
  72.      *
  73.      * @Route("/show/{id}", name="job_show")
  74.      * @Method("GET")
  75.      */
  76.     public function showAction(OffresEmploi $offresEmploi)
  77.     {
  78.         $deleteForm $this->createDeleteForm($offresEmploi);
  79.         return $this->render('@AcmeOffres/offresemploi/show.html.twig', array(
  80.             'offresEmploi' => $offresEmploi,
  81.             'delete_form' => $deleteForm->createView(),
  82.         ));
  83.     }
  84.     /**
  85.      * Displays a form to edit an existing offresEmploi entity.
  86.      *
  87.      * @Route("/{id}/edit", name="job_edit")
  88.      * @Method({"GET", "POST"})
  89.      */
  90.     public function editAction(Request $requestOffresEmploi $offresEmploi)
  91.     {
  92.         $deleteForm $this->createDeleteForm($offresEmploi);
  93.         $editForm $this->createForm('Acme\OffresBundle\Form\OffresEmploiType'$offresEmploi);
  94.         $editForm->handleRequest($request);
  95.         if ($editForm->isSubmitted() && $editForm->isValid()) {
  96.             $this->getDoctrine()->getManager()->flush();
  97.             return $this->redirectToRoute('job_edit', array('id' => $offresEmploi->getId()));
  98.         }
  99.         return $this->render('@AcmeOffres/offresemploi/edit.html.twig', array(
  100.             'offresEmploi' => $offresEmploi,
  101.             'edit_form' => $editForm->createView(),
  102.             'delete_form' => $deleteForm->createView(),
  103.         ));
  104.     }
  105.     /**
  106.      * Deletes a offresEmploi entity.
  107.      *
  108.      * @Route("/{id}", name="job_delete")
  109.      * @Method("DELETE")
  110.      */
  111.     public function deleteAction(Request $requestOffresEmploi $offresEmploi)
  112.     {
  113.         $form $this->createDeleteForm($offresEmploi);
  114.         $form->handleRequest($request);
  115.         if ($form->isSubmitted() && $form->isValid()) {
  116.             $em $this->getDoctrine()->getManager();
  117.             $em->remove($offresEmploi);
  118.             $em->flush();
  119.         }
  120.         return $this->redirectToRoute('job_index');
  121.     }
  122.     /**
  123.      * Creates a form to delete a offresEmploi entity.
  124.      *
  125.      * @param OffresEmploi $offresEmploi The offresEmploi entity
  126.      *
  127.      * @return \Symfony\Component\Form\Form The form
  128.      */
  129.     private function createDeleteForm(OffresEmploi $offresEmploi)
  130.     {
  131.         return $this->createFormBuilder()
  132.             ->setAction($this->generateUrl('job_delete', array('id' => $offresEmploi->getId())))
  133.             ->setMethod('DELETE')
  134.             ->getForm()
  135.         ;
  136.     }
  137. }