src/Controller/DefaultController.php line 18

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Controller;
  4. use App\Repository\DietRepository;
  5. use Ksante\CoreBundle\Repository\ChannelRepository;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Response;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. /**
  10.  * @Route("/")
  11.  */
  12. class DefaultController extends AbstractController
  13. {
  14.     public function index(): Response
  15.     {
  16.         return $this->render('home/index.html.twig');
  17.     }
  18.     /**
  19.      * This function returns a list of menu by channels
  20.      *
  21.      * @param mixed $channel
  22.      */
  23.     public function loadMenuChannels(string $currentRoute$channelChannelRepository $channelRepositoryDietRepository $dietRepository): Response
  24.     {
  25.         $channels $channelRepository->findSorted(['id' => 'ASC']);
  26.         $user $this->container->get('security.token_storage')->getToken()->getUser();
  27.         $diet $dietRepository->findOneBy(['user' => $user]);
  28.         return $this->render('menu/sidebar_menu.html.twig', [
  29.             'channels' => $channels,
  30.             'current_route' => $currentRoute,
  31.             'id' => $channel,
  32.             'diet' => null !== $diet $diet->getId() : 0,
  33.         ]);
  34.     }
  35. }