src/Controller/CartController.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\UserVendeur;
  4. use App\Tools\Cart\CartTools;
  5. use Doctrine\ORM\EntityManagerInterface;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. class CartController extends AbstractController
  10. {
  11.     /**
  12.      * @Route("/panier", name="cart_index")
  13.      */
  14.     public function index(CartTools $cartTools)
  15.     {
  16.         return $this->render('auth/panier.html.twig', [
  17.             'items' => $cartTools->getFullCart(),
  18.             'totalTVA' => $cartTools->getTotalTVA(),
  19.             'tva' => $cartTools->getTva(),
  20.             'totalItems' => $cartTools->getTotalItem(),
  21.             'totalTTC' => $cartTools->getTotalTTC(),
  22.         ]);
  23.     }
  24.     /**
  25.      * @Route("/panier/add/{id}", name="cart_add")
  26.      */
  27.     public function add($idCartTools $cartTools)
  28.     {
  29.         $cartTools->add($id);
  30.         $this->addFlash('success''Votre produit  bien été ajouté au panier !');
  31.         return $this->redirectToRoute('app_main');
  32.     }
  33.     /**
  34.      * @Route("/panier/retirer/{id}", name="cart_retirer")
  35.      */
  36.     public function retirer($idCartTools $cartTools)
  37.     {
  38.         $cartTools->retirer($id);
  39.         $this->addFlash('danger''Votre produit  bien été retiré du panier !');
  40.         return $this->redirectToRoute('app_main');
  41.     }
  42.     /**
  43.      * @Route("/panier/remove/{id}", name="cart_remove")
  44.      */
  45.     public function remove($idCartTools $cartTools)
  46.     {
  47.          $cartTools->remove($id);       
  48.         $this->addFlash('danger''Votre produit  bien été retiré du panier !');
  49.         return $this->redirectToRoute('cart_index');
  50.     }
  51. }