<?php
declare(strict_types=1);
namespace App\Controller;
use App\Repository\DietRepository;
use Ksante\CoreBundle\Repository\ChannelRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
/**
* @Route("/")
*/
class DefaultController extends AbstractController
{
public function index(): Response
{
return $this->render('home/index.html.twig');
}
/**
* This function returns a list of menu by channels
*
* @param mixed $channel
*/
public function loadMenuChannels(string $currentRoute, $channel, ChannelRepository $channelRepository, DietRepository $dietRepository): Response
{
$channels = $channelRepository->findSorted(['id' => 'ASC']);
$user = $this->container->get('security.token_storage')->getToken()->getUser();
$diet = $dietRepository->findOneBy(['user' => $user]);
return $this->render('menu/sidebar_menu.html.twig', [
'channels' => $channels,
'current_route' => $currentRoute,
'id' => $channel,
'diet' => null !== $diet ? $diet->getId() : 0,
]);
}
}