src/Controller/HomeController.php line 33

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\MenuRepository;
  4. use App\Repository\ItemRepository;
  5. use App\Repository\CategoryRepository;
  6. use App\Repository\CriterionRepository;
  7. use App\Repository\CakeRepository;
  8. use App\Repository\OfferRepository;
  9. use Doctrine\ORM\EntityManagerInterface;
  10. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  11. use Symfony\Component\HttpFoundation\Response;
  12. use Symfony\Component\Routing\Annotation\Route;
  13. class HomeController extends AppController
  14. {
  15.     public function __construct(
  16.         MenuRepository $menuRepository,
  17.         CategoryRepository $categoryRepository,
  18.         ItemRepository $itemRepository,
  19.         CriterionRepository $criterionRepository,
  20.         CakeRepository $cakeRepository,
  21.         OfferRepository $offerRepository,
  22.         EntityManagerInterface $em
  23.     ) {
  24.         parent::__construct($menuRepository$categoryRepository$itemRepository$criterionRepository$cakeRepository$offerRepository$em);
  25.     }
  26.     /**
  27.      * @Route("/", name="home")
  28.      */
  29.     public function index(): Response
  30.     {
  31.         $specialiteItems = [];
  32.         $menus $this->menuRepository->findAll();
  33.         $items $this->itemRepository->findAll();
  34.         $cakes $this->cakeRepository->findAll();
  35.         // foreach ($menus as $menu) {
  36.         //     foreach ($menu->getItem() as $item) { // Assuming getItems() method exists
  37.         //         foreach ($item->getCriterion() as $criterion) { // Assuming getCriteria() method exists
  38.         //             if ($criterion->getLabel() === 'SpĂ©cialitĂ©') {
  39.         //                 // Check if the item is not already added to avoid duplicates
  40.         //                 if (!in_array($item, $specialiteItems, true)) {
  41.         //                     $specialiteItems[] = $item;
  42.         //                 }
  43.         //                 break; // Break the innermost loop if criterion is found
  44.         //             }
  45.         //         }
  46.         //     }
  47.         // }
  48.         return $this->renderWithParams('app/index.html.twig', [
  49.             'menus' => $menus,
  50.             'specialItems' => $items,
  51.             'cakes' => $cakes
  52.         ]);
  53.     }
  54. }