<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use App\Service\menuservice;
use Symfony\Component\Security\Core\Security;
class MenusController extends AbstractController
{
/**
* @var menuservice
*/
private $apiMenu;
public $security;
public function __construct(menuservice $menuservice,Security $security)
{
$this->apiMenu = $menuservice;
$this->security = $security;
}
/**
* @Route("/menus", name="app_menus")
*/
public function index(): Response
{
$lUser = $this->security->getUser();
//$lUser->getModul();
$menu = $this->apiMenu->generateMenu(0,1, '1', $lUser->getCompany() );
return $this->render('menus/menus.html.twig', [
'controller_name' => 'MenusController',
'menu' => $menu
]);
}
/**
* @Route("/menus/getmenubyid", name="menus_getmenubyid")
*/
public function getMenusById()
{
$lMenu_id = $_POST['menu_id'];
$lMenu_lang = $_POST['menu_lang'];
$lMenuContent = $this->apiMenu->getMenuByID($lMenu_id, $lMenu_lang);
return new Response($lMenuContent);
}
/**
* @Route("/menus/deletemenu", name="menus_deletemenu")
*/
public function deletemenu()
{
$lMenu_id = $_POST['menu_id'];
$lMenu_lang = $_POST['menu_lang'];
$this->apiMenu->menu_id = $lMenu_id;
$this->apiMenu->lang_id = $lMenu_lang;
$lMenuStatus = $this->apiMenu->deleteMenu();
return new Response($lMenuStatus);
}
/**
* @Route("/menus/movenode", name="menus_movenode")
*/
public function movenode()
{
$lMenu_id = $_POST['menu_id'];
$lMenu_lang = $_POST['menu_lang'];
$lMenu_pos = $_POST['menu_pos'];
$lMenu_parent = $_POST['menu_parent'];
$this->apiMenu->menu_id = $lMenu_id;
$this->apiMenu->lang_id = $lMenu_lang;
$this->apiMenu->menu_pos = $lMenu_pos;
$this->apiMenu->menu_parent = $lMenu_parent;
$lMenuStatus = $this->apiMenu->movenode();
return new Response($lMenuStatus);
}
}