src/Controller/User/CartController.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Controller\User;
  3. use App\Repository\ArrayJsonRepository;
  4. use App\Repository\Order\CartRepository;
  5. use App\Repository\UserRepository;
  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.     #[Route('/cart'name'app_user_cart')]
  12.     public function lastCart(CartRepository $cartRepositoryArrayJsonRepository $arrayJsonRepository): Response
  13.     {
  14.         $dynamicLinkArray $arrayJsonRepository->findOneBy(['name' => 'dynamic_link']);
  15.         if ($dynamicLinkArray == null) {
  16.             $dynamicLink null;
  17.         } else {
  18.             $dynamicLink $dynamicLinkArray->getContent() ?? null;
  19.         }
  20.         $user $this->getUser();
  21.         $cart null;
  22.         if ($user) {
  23.             $cart $cartRepository->findLastCart($user);
  24.         }
  25.         return $this->render('user/cart/current.html.twig', [
  26.             'controller_name' => 'CartController',
  27.             'cart' => $cart,
  28.             'user' => $user,
  29.             'dynamicLink' => $dynamicLink,
  30.         ]);
  31.     }
  32.     #[Route('/user/carts'name'app_user_carts')]
  33.     public function index(UserRepository $userRepositoryCartRepository $cartRepositoryArrayJsonRepository $arrayJsonRepository): Response
  34.     {
  35.         $dynamicLinkArray $arrayJsonRepository->findOneBy(['name' => 'dynamic_link']);
  36.         if ($dynamicLinkArray == null) {
  37.             $dynamicLink null;
  38.         } else {
  39.             $dynamicLink $dynamicLinkArray->getContent() ?? null;
  40.         }
  41.         $user $userRepository->findOneBy(['email' => $this->getUser()->getUserIdentifier()]);
  42.         $carts $cartRepository->findCartsByUser($user);
  43.         return $this->render('user/cart/carts.html.twig', [
  44.             'controller_name' => 'CartController',
  45.             'carts' => $carts,
  46.             'user' => $user,
  47.             'dynamicLink' => $dynamicLink,
  48.         ]);
  49.     }
  50. }