<?php
namespace App\Controller;
use App\Repository\MenuRepository;
use App\Repository\ItemRepository;
use App\Repository\CategoryRepository;
use App\Repository\CriterionRepository;
use App\Repository\CakeRepository;
use App\Repository\OfferRepository;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class HomeController extends AppController
{
public function __construct(
MenuRepository $menuRepository,
CategoryRepository $categoryRepository,
ItemRepository $itemRepository,
CriterionRepository $criterionRepository,
CakeRepository $cakeRepository,
OfferRepository $offerRepository,
EntityManagerInterface $em
) {
parent::__construct($menuRepository, $categoryRepository, $itemRepository, $criterionRepository, $cakeRepository, $offerRepository, $em);
}
/**
* @Route("/", name="home")
*/
public function index(): Response
{
$specialiteItems = [];
$menus = $this->menuRepository->findAll();
$items = $this->itemRepository->findAll();
$cakes = $this->cakeRepository->findAll();
// foreach ($menus as $menu) {
// foreach ($menu->getItem() as $item) { // Assuming getItems() method exists
// foreach ($item->getCriterion() as $criterion) { // Assuming getCriteria() method exists
// if ($criterion->getLabel() === 'Spécialité') {
// // Check if the item is not already added to avoid duplicates
// if (!in_array($item, $specialiteItems, true)) {
// $specialiteItems[] = $item;
// }
// break; // Break the innermost loop if criterion is found
// }
// }
// }
// }
return $this->renderWithParams('app/index.html.twig', [
'menus' => $menus,
'specialItems' => $items,
'cakes' => $cakes
]);
}
}