src/Controller/Admin/MatierePremiereAgricole/AdminDonneurOrdreController.php line 60

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Admin\MatierePremiereAgricole;
  3. use App\Entity\AdminDonneurOrdre;
  4. use App\Form\AdminDonneurOrdreType;
  5. use App\Repository\AdminDonneurOrdreRepository;
  6. use App\Services\AdminDonneurOrdreService;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. /**
  12.  * @Route("/bscm/admin/gestion/admin_donneur_ordre")
  13.  */
  14. class AdminDonneurOrdreController extends AbstractController
  15. {
  16.     public $donneurOrdreService;
  17.     public function __construct(AdminDonneurOrdreService $donneurOrdreService){
  18.         $this->donneurOrdreService $donneurOrdreService;
  19.     }
  20.     /**
  21.      * @Route("/", name="admin_donneur_ordre_index", methods={"GET"})
  22.      */
  23.     public function index(AdminDonneurOrdreRepository $adminDonneurOrdreRepository): Response
  24.     {
  25.         return $this->render('admin/admin_donneur_ordre/index.html.twig', [
  26.             'admin_donneur_ordres' => $adminDonneurOrdreRepository->findBy([],['date_d'=>'DESC']),
  27.             'countDonneurOrdre'=>$adminDonneurOrdreRepository->countAdminDonneurDOrdre(),
  28.         ]);
  29.     }
  30.     /**
  31.      * @Route("/grc", name="admin_donneur_ordre_grc", methods={"GET"})
  32.      */
  33.     public function grc(): Response
  34.     {
  35.         return $this->render('admin/admin_donneur_ordre/index.html.twig', [
  36.             'admin_donneur_ordres' => $this->donneurOrdreService->grc(),
  37.             'countDonneurOrdre'=>count($this->donneurOrdreService->grc()),
  38.         ]);
  39.     }
  40.     /**
  41.      * @Route("/suivi", name="admin_donneur_ordre_suivi", methods={"GET"})
  42.      */
  43.     public function suivi(): Response
  44.     {
  45.         return $this->render('admin/admin_donneur_ordre/index.html.twig', [
  46.             'admin_donneur_ordres' => $this->donneurOrdreService->suivi(),
  47.             'countDonneurOrdre'=>count($this->donneurOrdreService->suivi()),
  48.         ]);
  49.     }
  50.     /**
  51.      * @Route("/new", name="admin_donneur_ordre_new", methods={"GET","POST"})
  52.      */
  53.     public function new(Request $request): Response
  54.     {
  55.         $adminDonneurOrdre = new AdminDonneurOrdre();
  56.         $form $this->createForm(AdminDonneurOrdreType::class, $adminDonneurOrdre);
  57.         $form->handleRequest($request);
  58.         if ($form->isSubmitted() && $form->isValid()) {
  59.             $entityManager $this->getDoctrine()->getManager();
  60.             $entityManager->persist($adminDonneurOrdre);
  61.             $entityManager->flush();
  62.             $this->addFlash('success','Enregistrement fait avec succès.');
  63.             return $this->redirectToRoute('admin_donneur_ordre_new');
  64.         }
  65.         return $this->render('admin/admin_donneur_ordre/new.html.twig', [
  66.             'admin_donneur_ordre' => $adminDonneurOrdre,
  67.             'form' => $form->createView(),
  68.         ]);
  69.     }
  70.     /**
  71.      * @Route("/prospection-continue", name="prospection_continue", methods={"GET"})
  72.      */
  73.     public function prospectionContinue(AdminDonneurOrdreRepository $adminDonneurOrdreRepository): Response
  74.     {
  75.         $admin_donneur_ordres $adminDonneurOrdreRepository->getByDifferentStatus();
  76.         return $this->render('admin/admin_donneur_ordre/index.html.twig', [
  77.             'admin_donneur_ordres' =>$admin_donneur_ordres ,
  78.             'countDonneurOrdre'=>count($admin_donneur_ordres),
  79.         ]);
  80.     }
  81.     /**
  82.      * @Route("/{id}", name="admin_donneur_ordre_show", methods={"GET"})
  83.      */
  84.     public function show(AdminDonneurOrdre $adminDonneurOrdre): Response
  85.     {
  86.         return $this->render('admin/admin_donneur_ordre/fiche-administrative-donneur-d-ordre.html.twig', [
  87.             'admin_donneur_ordre' => $adminDonneurOrdre,
  88.         ]);
  89.     }
  90.     /**
  91.      * @Route("/{id}/edit", name="admin_donneur_ordre_edit", methods={"GET","POST"})
  92.      */
  93.     public function edit(Request $requestAdminDonneurOrdre $adminDonneurOrdre): Response
  94.     {
  95.         $form $this->createForm(AdminDonneurOrdreType::class, $adminDonneurOrdre);
  96.         $form->handleRequest($request);
  97.         if ($form->isSubmitted() && $form->isValid()) {
  98.             $this->getDoctrine()->getManager()->flush();
  99.             return $this->redirectToRoute('admin_donneur_ordre_index');
  100.         }
  101.         return $this->render('admin/admin_donneur_ordre/edit.html.twig', [
  102.             'admin_donneur_ordre' => $adminDonneurOrdre,
  103.             'form' => $form->createView(),
  104.         ]);
  105.     }
  106.     /**
  107.      * @Route("/{id}", name="admin_donneur_ordre_delete", methods={"DELETE"})
  108.      */
  109.     public function delete(Request $requestAdminDonneurOrdre $adminDonneurOrdre): Response
  110.     {
  111.         if ($this->isCsrfTokenValid('delete'.$adminDonneurOrdre->getId(), $request->request->get('_token'))) {
  112.             $entityManager $this->getDoctrine()->getManager();
  113.             $entityManager->remove($adminDonneurOrdre);
  114.             $entityManager->flush();
  115.         }
  116.         return $this->redirectToRoute('admin_donneur_ordre_index');
  117.     }
  118.      /**
  119.     * @Route("/donneur_ordre_potentiel", name="admin_donneur_ordre_potentiel", methods={"GET"})
  120.      */
  121.     public function potentiel(AdminDonneurOrdreRepository $adminDonneurOrdreRepository): Response
  122.     {
  123.         return $this->render('admin/admin_donneur_ordre/index.html.twig', [
  124.             'admin_donneur_ordres' => $adminDonneurOrdreRepository->adminDonneurDOrdreByStatus("Potentiel"),
  125.             'countDonneurOrdre'=>$adminDonneurOrdreRepository->countAdminDonneurDOrdreByStatus('Potentiel'),
  126.         ]);
  127.     }
  128. }