src/Controller/Admin/Client/RequeteDeFinancementController.php line 65

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Admin\Client;
  3. use App\Entity\RequeteDeFinancement;
  4. use App\Form\RequeteDeFinancementAdminType;
  5. use App\Form\RequeteDeFinancementType;
  6. use App\Repository\RequeteDeFinancementRepository;
  7. use App\Services\RequeteDeFinancementService;
  8. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  9. use Symfony\Component\HttpFoundation\Request;
  10. use Symfony\Component\HttpFoundation\Response;
  11. use Symfony\Component\Routing\Annotation\Route;
  12. /**
  13.  * @Route("/bscm/admin/gestion/requete-de-financement", name="admin_")
  14.  */
  15. class RequeteDeFinancementController extends AbstractController
  16. {
  17.     public RequeteDeFinancementService $requeteDeFinancementService;
  18.     public function __construct(RequeteDeFinancementService $requeteDeFinancementService)
  19.     {
  20.         $this->requeteDeFinancementService $requeteDeFinancementService;
  21.     }
  22.     /**
  23.      * @Route("/", name="requete_de_financement_index", methods={"GET"})
  24.      */
  25.     public function index(): Response
  26.     {
  27.         return $this->render('admin/website_client/requete_de_financement/index.html.twig', [
  28.             'requete_de_financements' => $this->requeteDeFinancementService->getAllRQFEnterByBSCMuser(),
  29.             'countRQF'=>count($this->requeteDeFinancementService->getAllRQFEnterByBSCMuser()),
  30.         ]);
  31.     }
  32.     /**
  33.      * @Route("/marketing-entrant", name="requete_de_financement_marketing_entrant", methods={"GET"})
  34.      */
  35.     public function marketingEntrant(RequeteDeFinancementRepository $requeteDeFinancementRepository): Response
  36.     {
  37.         return $this->render('admin/website_client/requete_de_financement/index.html.twig', [
  38.             'requete_de_financements' => $requeteDeFinancementRepository->findBy(['user' => null]),
  39.             'countRQF'=>count($requeteDeFinancementRepository->findBy(['user' => null])),
  40.         ]);
  41.     }
  42.     /**
  43.      * @Route("/tache-cle", name="requete_de_financement_tache_cle", methods={"GET"})
  44.      */
  45.     public function tacheCle(): Response
  46.     {
  47.         return $this->render('admin/website_client/requete_de_financement/index.html.twig', [
  48.             'requete_de_financements' => $this->requeteDeFinancementService->getTaskKeyRQF(),
  49.             'countRQF'=>count($this->requeteDeFinancementService->getTaskKeyRQF()),
  50.         ]);
  51.     }
  52.     /**
  53.      * @Route("/requete-de-financement", name="requete_de_financement_new", methods={"GET","POST"})
  54.      */
  55.     public function new(Request $request): Response
  56.     {
  57.         $requeteDeFinancement = new RequeteDeFinancement();
  58.         $form $this->createForm(RequeteDeFinancementAdminType::class, $requeteDeFinancement);
  59.         $form->handleRequest($request);
  60.         if ($form->isSubmitted() && $form->isValid()) {
  61.             $entityManager $this->getDoctrine()->getManager();
  62.             $entityManager->persist($requeteDeFinancement);
  63.             $entityManager->flush();
  64.             $this->addFlash('success'"Votre requête de financement a été enregistre avec succès.");
  65.             return $this->redirectToRoute('admin_requete_de_financement_new');
  66.         }
  67.         return $this->render('admin/website_client/requete_de_financement/new.html.twig', [
  68.             'requete_de_financement' => $requeteDeFinancement,
  69.             'form' => $form->createView(),
  70.         ]);
  71.     }
  72.     /**
  73.      * @Route("/{id}", name="requete_de_financement_show", methods={"GET"})
  74.      */
  75.     public function show(RequeteDeFinancement $requeteDeFinancement): Response
  76.     {
  77.         return $this->render('admin/website_client/requete_de_financement/show.html.twig', [
  78.             'requete_de_financement' => $requeteDeFinancement,
  79.         ]);
  80.     }
  81.     /**
  82.      * @Route("/{id}/edit", name="requete_de_financement_edit", methods={"GET","POST"})
  83.      */
  84.     public function edit(Request $requestRequeteDeFinancement $requeteDeFinancement): Response
  85.     {
  86.         $form $this->createForm(RequeteDeFinancementAdminType::class, $requeteDeFinancement);
  87.         $form->handleRequest($request);
  88.         if ($form->isSubmitted() && $form->isValid()) {
  89.             $this->getDoctrine()->getManager()->flush();
  90.             return $this->redirectToRoute('admin_requete_de_financement_index');
  91.         }
  92.         return $this->render('admin/website_client/requete_de_financement/edit.html.twig', [
  93.             'requete_de_financement' => $requeteDeFinancement,
  94.             'form' => $form->createView(),
  95.         ]);
  96.     }
  97.     /**
  98.      * @Route("/{id}", name="requete_de_financement_delete", methods={"DELETE"})
  99.      */
  100.     public function delete(Request $requestRequeteDeFinancement $requeteDeFinancement): Response
  101.     {
  102.         if ($this->isCsrfTokenValid('delete' $requeteDeFinancement->getId(), $request->request->get('_token'))) {
  103.             $entityManager $this->getDoctrine()->getManager();
  104.             $entityManager->remove($requeteDeFinancement);
  105.             $entityManager->flush();
  106.         }
  107.         return $this->redirectToRoute('admin_requete_de_financement_index');
  108.     }
  109. }