<?php
namespace App\Controller\frontoffice;
use App\Entity\Menu;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use App\Entity\MenuOpcio;
use App\Form\backend\MenuOpcioType;
use Symfony\Component\Translation\LocaleSwitcher;
/**
* MenuOpcio controller.
*
*/
class MenuOpcioController extends AbstractController
{
private $em;
public function __construct(private LocaleSwitcher $localeSwitcher, EntityManagerInterface $em)
{
$this->em = $em;
}
/**
* Lists all MenuOpcio entities.
*
*/
public function showAction($id = 0, $iParent = 0)
{
$menu = $this->em->getRepository(Menu::class)->find($id);
$aParams['menu'] = $id;
if ($iParent == 0 )
{
$aParams['parent'] = null;
} else {
$aParams['parent'] = $iParent;
}
$entities = $this->em->getRepository(MenuOpcio::class)->findBy($aParams, array("ordre" => "ASC"));
return $this->render('Frontoffice\MenuOpcio\show.html.twig', array(
'entities' => $entities,
'menu' => $menu,
'level' => 0
));
}
public function menuPestanyesAction($id, $slug)
{
//echo '-' . $id . '-';
$aParams['menu']= $id;
$entities = $this->em->getRepository(MenuOpcio::class)->findBy($aParams, array("ordre" => "ASC"));
//dump ($entities);
//die();
return $this->render('Frontoffice\MenuOpcio\showPestanyes.html.twig', array(
'entities' => $entities,
'slug' => $slug
));
}
public function menuPestanyesSidebarAction($id, $slug)
{
//echo '-' . $id . '-';
$aParams['menu']= $id;
$entities = $this->em->getRepository(MenuOpcio::class)->findBy($aParams, array("ordre" => "ASC"));
//dump ($entities);
//die();
return $this->render('Frontoffice\MenuOpcio\showPestanyesSidebar.html.twig', array(
'entities' => $entities,
'slug' => $slug
));
}
public function showMenuPrincipalAction($id, $level, $actual, $selected, $parentDisabled)
{
if ($id == '') $id = 0;
$aParams['parent'] = $id;
$entities = $this->em->getRepository(MenuOpcio::class)->findBy($aParams, array("ordre" => "ASC"));
return $this->render('inc_webMenu.html.twig', array(
'entities' => $entities,
'level' => $level+1,
'actual' => $actual,
'selected' => $selected,
'parentDisabled' => $parentDisabled));
}
}