src/Controller/CartController.php line 67

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Classe\Cart;
  4. use App\Entity\Product;
  5. use Doctrine\ORM\EntityManagerInterface;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Response;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. class CartController extends AbstractController
  10. {
  11. private $entityManager;
  12. public function __construct(EntityManagerInterface $entityManager)
  13. {
  14.     $this->entityManager $entityManager;
  15. }
  16.     #[Route('/mon-panier'name'cart')]
  17.     public function index(Cart $cart): Response
  18.     {
  19.                $cartLength count($cart->getfull());
  20.         return $this->render('cart/index.html.twig', [
  21.             'cart' => $cart->getFull(),
  22.             'cartLength' => $cartLength
  23.         ]);
  24.     }
  25.     #[Route('/cart/add/{id}'name'add_to_cart')]
  26.     public function add(Cart $cart$id): Response
  27.     {
  28.         $cart->add($id);
  29.         return $this->redirectToRoute('cart' );
  30.     }
  31.     #[Route('/cart/remove'name'remove_my_cart')]
  32.     public function remove(Cart $cart): Response
  33.     {
  34.         $cart->remove();
  35.         return $this->redirectToRoute('app_produit' );
  36.     }
  37.     #[Route('/cart/delete/{id}'name'delete_to_cart')]
  38.     public function delete(Cart $cart$id): Response
  39.     {
  40.         $cart->delete($id);
  41.         return $this->redirectToRoute('cart' );
  42.     }
  43.     #[Route('/cart/decrease/{id}'name'decrease_to_cart')]
  44.     public function decrease(Cart $cart$id): Response
  45.     {
  46.         $cart->decrease($id);
  47.         return $this->redirectToRoute('cart' );
  48.     }
  49.      #[Route('/'name'home')]
  50.      public function affiche(Cart $cart): Response
  51. {
  52.     $cartLength count($cart->getfull());
  53.     return $this->render('home/index.html.twig', [
  54.         'cartLength' => $cartLength,
  55.     ]);
  56. }
  57. }