Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
proc
/
212
/
root
/
proc
/
212
/
task
/
212
/
root
/
proc
/
70528
/
cwd
/
src
/
Controller
/
front
/
//proc/212/root/proc/212/task/212/root/proc/70528/cwd/src/Controller/front/NavbarController.php
<?php namespace App\Controller\front; use App\Entity\Cart; use App\Service\CartService; use App\Repository\CartRepository; use App\Repository\UserRepository; use App\Repository\CategoryRepository; use Doctrine\Persistence\ManagerRegistry; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\HttpFoundation\Session\Session; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; class NavbarController extends AbstractController { public function cartItemsCount(ManagerRegistry $doctrine, Session $session, UserRepository $userRepository, CartRepository $cartRepository): Response { $cart = $cartRepository->findOneBy(["sessionToken" => $session->getId()]); if (!$cart) { $cart = $cartRepository->findOneBy(["sessionToken" => $session->get("old-session-id"), "payementStatus" => "to_be_started"]); $session->remove("old-session-id"); } if (!$cart) { $cart = new Cart(); } $cart->setSessionToken($session->getId()); $em = $doctrine->getManager(); $em->persist($cart); $em->flush(); $itemsCount = count($cart->getItems()); return $this->render('front/block/navbar-count.html.twig', [ "itemsCount" => $itemsCount ]); } public function categories(CategoryRepository $categoryRepository) { $categories = $categoryRepository->findAllActives(); return $this->render("front/block/navbar-categories.html.twig", [ "categories" => $categories ]); } public function footerCategories(CategoryRepository $categoryRepository) { $categories = $categoryRepository->findAllActives(); return $this->render("front/block/footer-categories.html.twig", [ "categories" => $categories ]); } }