src/Controller/MainController.php line 39

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Articles;
  4. use App\Entity\UserVendeur;
  5. use App\Repository\ArticlesRepository;
  6. use App\Repository\UserVendeurRepository;
  7. use App\Tools\Cart\CartTools;
  8. use App\Entity\Suivre;
  9. use App\Form\SuivreType;
  10. use App\Repository\SuivreRepository;
  11. use Doctrine\ORM\EntityManagerInterface;
  12. use Symfony\Component\HttpFoundation\Response;
  13. use Symfony\Component\HttpFoundation\Request;
  14. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  15. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Entity;
  16. use Symfony\Component\Routing\Annotation\Route;
  17. use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
  18. class MainController extends AbstractController
  19. {
  20.     /**
  21.      * @Route("/maps", name="app_maps")
  22.      */
  23.     public function information_maps(): Response
  24.     {
  25.         return $this->render('maps/maps.html.twig', [
  26.             'controller_name' => 'IndexController',
  27.         ]);
  28.     }
  29.     /**
  30.      * @Route("/", name="app_main")
  31.      */
  32.     public function index(Request $requestCartTools $cartToolsArticlesRepository $ArticlesRepositoryUserVendeurRepository $UserVendeurSuivreRepository $suivreReposEntityManagerInterface $em): Response
  33.     {
  34.         $suivre = new Suivre();
  35.         $form $this->createForm(SuivreType::class, $suivre);
  36.         $form->handleRequest($request);
  37.         if ($form->isSubmitted() && $form->isValid()) {
  38.            $suivre $form->getData();
  39.             
  40.             $user $this->getUser();
  41.             $suivre->setStatut('suivre');
  42.             $suivre->setUserVendeur($user);
  43.             $em->persist($suivre);
  44.             $em->flush();
  45.             $this->addFlash('success''Vous suivez desormais cette boutique');
  46.             return $this->redirectToRoute('app_main');
  47.         }
  48.         $UserVendeur $UserVendeur->findBy(
  49.             [],
  50.             ['datedeCreations' => 'DESC'], 20);
  51.         $articles $ArticlesRepository->findBy(
  52.             [],
  53.             ['datedeCreations' => 'DESC'], 20);
  54.         $articlesLesplusVendu $ArticlesRepository->findBy(
  55.             [],
  56.             ['datedeCreations' => 'DESC'], 6);
  57.         $suivreUser $suivreRepos->findBy(["statut" => "suivre"]);
  58.         return $this->render('base.html.twig', [
  59.             'suivre' => $suivreUser,
  60.             'articles' => $articles,
  61.             'UserVendeur' => $UserVendeur,
  62.             'LesPlusVendu' => $articlesLesplusVendu,
  63.             'totalItems' => $cartTools->getTotalItem(),
  64.             'items' => $cartTools->getFullCart(),
  65.             'totalTVA' => $cartTools->getTotalTVA(),
  66.             'tva' => $cartTools->getTva(),
  67.             'totalTTC' => $cartTools->getTotalTTC(),
  68.             'Formulaire' =>$form->createView()
  69.         ]);
  70.     }
  71.     /**
  72.      * @Route("/articles/{id<[0-9]+>}", name="app_details")
  73.      */
  74.     public function detailsArticles(CartTools $cartToolsArticles $articles): Response
  75.     {
  76.         return $this->render('articles/details.html.twig', [
  77.             'articles' => $articles,
  78.             'totalItems' => $cartTools->getTotalItem(),
  79.             'items' => $cartTools->getFullCart(),
  80.             'totalTVA' => $cartTools->getTotalTVA(),
  81.             'tva' => $cartTools->getTva(),
  82.             'totalTTC' => $cartTools->getTotalTTC()
  83.         ]);
  84.     }
  85.     //pour la creation de produit se referer au fichier AjouterProduit 
  86.     /**
  87.      * @Route("/indexlist", name="app_indexlist")
  88.      */
  89.     public function indexList(CartTools $cartToolsArticlesRepository $ArticlesRepositoryUserVendeurRepository $UserVendeur): Response
  90.     {
  91.        $UserVendeur $UserVendeur->findBy(
  92.             [],
  93.             ['datedeCreations' => 'DESC'], 20);
  94.         $articles $ArticlesRepository->findBy(
  95.             [],
  96.             ['datedeCreations' => 'DESC'], 20);
  97.         $articlesLesplusVendu $ArticlesRepository->findBy(
  98.             [],
  99.             ['datedeCreations' => 'DESC'], 6);
  100.         return $this->render('main/indexList.html.twig', [
  101.             'articles' => $articles,
  102.             'UserVendeur' => $UserVendeur,
  103.             'LesPlusVendu' => $articlesLesplusVendu,
  104.             'totalItems' => $cartTools->getTotalItem(),
  105.             'items' => $cartTools->getFullCart(),
  106.             'totalTVA' => $cartTools->getTotalTVA(),
  107.             'tva' => $cartTools->getTva(),
  108.             'totalTTC' => $cartTools->getTotalTTC()
  109.         ]);
  110.     }
  111.     /**
  112.      * @Route("/message", name="app_message")
  113.      */
  114.     public function messagefonction(): Response
  115.     {
  116.         return $this->render('index/message.html.twig', [
  117.             'controller_name' => 'IndexController',
  118.         ]);
  119.     }
  120.     
  121.     /**
  122.      * @Route("/information_livraison", name="app_information_livraison")
  123.      */
  124.     public function information_livraisonfonction(): Response
  125.     {
  126.         return $this->render('index/information_livraison.html.twig', [
  127.             'controller_name' => 'IndexController',
  128.         ]);
  129.     }
  130.     /**
  131.      * @Route("/checkout_payement", name="app_checkout-payment")
  132.      */
  133.     public function checkout_paymentfonction(): Response
  134.     {
  135.         return $this->render('index/checkout_payment.html.twig', [
  136.             'controller_name' => 'IndexController',
  137.         ]);
  138.     } 
  139.   
  140. }