<?php
namespace App\Controller;
use App\Entity\UserVendeur;
use App\Tools\Cart\CartTools;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
class CartController extends AbstractController
{
/**
* @Route("/panier", name="cart_index")
*/
public function index(CartTools $cartTools)
{
return $this->render('auth/panier.html.twig', [
'items' => $cartTools->getFullCart(),
'totalTVA' => $cartTools->getTotalTVA(),
'tva' => $cartTools->getTva(),
'totalItems' => $cartTools->getTotalItem(),
'totalTTC' => $cartTools->getTotalTTC(),
]);
}
/**
* @Route("/panier/add/{id}", name="cart_add")
*/
public function add($id, CartTools $cartTools)
{
$cartTools->add($id);
$this->addFlash('success', 'Votre produit bien été ajouté au panier !');
return $this->redirectToRoute('app_main');
}
/**
* @Route("/panier/retirer/{id}", name="cart_retirer")
*/
public function retirer($id, CartTools $cartTools)
{
$cartTools->retirer($id);
$this->addFlash('danger', 'Votre produit bien été retiré du panier !');
return $this->redirectToRoute('app_main');
}
/**
* @Route("/panier/remove/{id}", name="cart_remove")
*/
public function remove($id, CartTools $cartTools)
{
$cartTools->remove($id);
$this->addFlash('danger', 'Votre produit bien été retiré du panier !');
return $this->redirectToRoute('cart_index');
}
}