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

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Admin\MatierePremiereAgricole;
  3. use App\Entity\LetterOfIntentToPurchase;
  4. use App\Form\LetterOfIntentToPurchaseType;
  5. use App\Repository\AdminDonneurOrdreRepository;
  6. use App\Repository\LetterOfIntentToPurchaseRepository;
  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/lettre_d_intension_d_achat",name="app_admin_gestion_lettre_intension_achat_")
  13.  */
  14. class LettreIntentionAchatController extends AbstractController
  15. {
  16.     /**
  17.      * @Route("s", name="index", methods={"GET"})
  18.      */
  19.     public function index(LetterOfIntentToPurchaseRepository $letterOfIntentToPurchaseRepository): Response
  20.     {
  21.         $lia_letters $letterOfIntentToPurchaseRepository->findBy([], ['date_saisie' => 'DESC']);
  22.         $countLia $letterOfIntentToPurchaseRepository->countLia();
  23.         return $this->render('admin/lettre_inten_achat/index.html.twig',
  24.             compact('lia_letters''countLia'));
  25.     }
  26.     /**
  27.      * @Route("/new", name="new", methods={"GET","POST"})
  28.      */
  29.     public function new(Request $requestAdminDonneurOrdreRepository $donneurOrdreRepository): Response
  30.     {
  31.         // Récupérer les catégories qui ont l'option "Vendeur" depuis la base de données
  32.         $vendeurs $donneurOrdreRepository->findDonneurOrdreWithPosition('Vendeur');
  33.         $letterOfIntentToPurchase = new LetterOfIntentToPurchase();
  34.         $form $this->createForm(LetterOfIntentToPurchaseType::class,
  35.             $letterOfIntentToPurchase,
  36.             ['vendeurs' => $vendeurs]);
  37.         $form->handleRequest($request);
  38.         if ($form->isSubmitted() && $form->isValid()) {
  39.             $entityManager $this->getDoctrine()->getManager();
  40.             $entityManager->persist($letterOfIntentToPurchase);
  41.             $entityManager->flush();
  42.             $this->addFlash('success''Enregistrement fait avec succès.');
  43.             return $this->redirectToRoute('app_admin_gestion_lettre_intension_achat_new');
  44.         } else {
  45.             $this->addFlash('errors',
  46.                 'Opération non éffectuée, veuillez reprendre.');
  47.         }
  48.         return $this->render('admin/lettre_inten_achat/new.html.twig', [
  49.             'letter_of_intent_to_purchase' => $letterOfIntentToPurchase,
  50.             'form' => $form->createView(),
  51.         ]);
  52.     }
  53.     /**
  54.      * @Route("/{id}/show", name="show", methods={"GET"})
  55.      */
  56.     public function show(LetterOfIntentToPurchase $letterOfIntentToPurchase): Response
  57.     {
  58.         return $this->render('admin/lettre_inten_achat/show.html.twig', [
  59.             'letter_of_intent_to_purchase' => $letterOfIntentToPurchase,
  60.         ]);
  61.     }
  62.     /**
  63.      * @Route("/{id}/edit", name="edit", methods={"GET","POST"})
  64.      */
  65.     public function edit(Request $requestLetterOfIntentToPurchase $letterOfIntentToPurchase,AdminDonneurOrdreRepository $donneurOrdreRepository): Response
  66.     {
  67.         //$vendeurs = $letterOfIntentToPurchase->getRecipient();
  68.         $vendeurs $donneurOrdreRepository->findDonneurOrdreWithPosition('Vendeur');
  69.         $vendeur$letterOfIntentToPurchase->getRecipient();
  70.         $form $this->createForm(LetterOfIntentToPurchaseType::class,$letterOfIntentToPurchase,
  71.             ['vendeurs' => $vendeurs,
  72.             'vendeur' => $vendeur]);
  73.         $form->handleRequest($request);
  74.         if ($form->isSubmitted() && $form->isValid()) {
  75.             $this->getDoctrine()->getManager()->flush();
  76.             return $this->redirectToRoute('app_admin_gestion_lettre_intension_achat_index');
  77.         }
  78.         return $this->render('admin/lettre_inten_achat/edit.html.twig', [
  79.             'letter_of_intent_to_purchase' => $letterOfIntentToPurchase,
  80.             'form' => $form->createView(),
  81.         ]);
  82.     }
  83.     /**
  84.      * @Route("/{id}/delete", name="delete", methods={"DELETE"})
  85.      */
  86.     public function delete(Request $requestLetterOfIntentToPurchase $letterOfIntentToPurchase): Response
  87.     {
  88.         if ($this->isCsrfTokenValid('delete' $letterOfIntentToPurchase->getId(), $request->request->get('_token'))) {
  89.             $entityManager $this->getDoctrine()->getManager();
  90.             $entityManager->remove($letterOfIntentToPurchase);
  91.             $entityManager->flush();
  92.         }
  93.         return $this->redirectToRoute('app_admin_gestion_lettre_intension_achat_index');
  94.     }
  95.     /**
  96.      * @Route("/traitement", name="a_valider", methods={"GET"})
  97.      */
  98.     public function aValider(LetterOfIntentToPurchaseRepository $letterOfIntentToPurchaseRepository): Response
  99.     {
  100.         $lia_letters $letterOfIntentToPurchaseRepository->findAll();
  101.         $countLia count($lia_letters);
  102.         return $this->render('admin/lettre_inten_achat/index.html.twig',
  103.             compact('lia_letters''countLia'));
  104.     }
  105.     /**
  106.      * @Route("/en-signature", name="en_signature", methods={"GET"})
  107.      */
  108.     public function enSignature(LetterOfIntentToPurchaseRepository $letterOfIntentToPurchaseRepository): Response
  109.     {
  110.         $lia_letters $letterOfIntentToPurchaseRepository->getByDifferentStatus();
  111.         $countLia count($lia_letters);
  112.         return $this->render('admin/lettre_inten_achat/index.html.twig',
  113.             compact('lia_letters''countLia'));
  114.     }
  115. }