src/Controller/MenuController.php line 26

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Menu;
  4. use App\Entity\MenuOpcio;
  5. use App\Entity\Usuari;
  6. use Doctrine\ORM\EntityManagerInterface;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\HttpFoundation\Request;
  10. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
  11. use Symfony\Bundle\FrameworkBundle\Controller\Controller;
  12. use Symfony\Component\Security\Core\SecurityContext;
  13. use Symfony\Component\Translation\LocaleSwitcher;
  14. class MenuController extends AbstractController
  15. {
  16.     private $em;
  17.     public function __construct(private LocaleSwitcher $localeSwitcherEntityManagerInterface $em)
  18.     {
  19.         $this->em $em;
  20.     }
  21.     public function indexAction(Request $peticion)
  22.     {
  23.         $aParam = array('principal' => 1);
  24.         $objMenu $this->em->getRepository(Menu::class)->findBy($aParam, array(), 1);
  25.         $objMenuOpcio $this->em->getRepository(MenuOpcio::class)->findBy(
  26.             array(
  27.                 "parent"    => null,
  28.                 "menu"      => $objMenu[0]->getId()
  29.             ),
  30.             array(
  31.                 "ordre"     => "ASC")
  32.         );
  33.         return $this->render('webMenu.html.twig', array(
  34.             'objMenu'       => $objMenu,
  35.             'objMenuOpcio'  => $objMenuOpcio,
  36.             'level'         => 0,
  37.             'actual'        => $objMenu[0]->getId(),
  38.             'parentDisabled'=> 0
  39.         ));
  40.     }
  41.     public function menuListAction($isMobileVersion=false)
  42.     {
  43.         $repository $this->em->getRepository(Menu::class);
  44.         $list $repository->getSecciones();
  45.         
  46.         return $this->render('menuList.html.twig', array(
  47.             "isMobileVersion"   => $isMobileVersion,
  48.             "list"              => $list
  49.         ));
  50.     }
  51. }