src/Controller/MenusController.php line 42

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use App\Service\menuservice;
  7. use Symfony\Component\Security\Core\Security;
  8. class MenusController extends AbstractController
  9. {
  10.     /**
  11.     * @var menuservice
  12.     */
  13.     
  14.    
  15.     private $apiMenu;
  16.     public $security;
  17.     
  18.     public function __construct(menuservice $menuservice,Security $security)
  19.     {
  20.         $this->apiMenu $menuservice;
  21.         $this->security $security;
  22.     }
  23.     
  24.     
  25.     
  26.     /**
  27.      * @Route("/menus", name="app_menus")
  28.      */
  29.     public function index(): Response
  30.     {
  31.         $lUser $this->security->getUser();
  32.         //$lUser->getModul();
  33.         $menu $this->apiMenu->generateMenu(0,1'1'$lUser->getCompany() );
  34.         return $this->render('menus/menus.html.twig', [
  35.             'controller_name' => 'MenusController',
  36.             'menu' => $menu
  37.         ]);
  38.     }
  39.     /**
  40.      * @Route("/menus/getmenubyid", name="menus_getmenubyid")
  41.      */
  42.     public function getMenusById()
  43.     {
  44.         $lMenu_id $_POST['menu_id'];
  45.         $lMenu_lang $_POST['menu_lang'];
  46.         
  47.         $lMenuContent $this->apiMenu->getMenuByID($lMenu_id$lMenu_lang);
  48.         
  49.         
  50.         return new Response($lMenuContent);
  51.     }
  52.     /**
  53.      * @Route("/menus/deletemenu", name="menus_deletemenu")
  54.      */
  55.     public function deletemenu()
  56.     {
  57.         $lMenu_id $_POST['menu_id'];
  58.         $lMenu_lang $_POST['menu_lang'];
  59.         $this->apiMenu->menu_id $lMenu_id;
  60.         $this->apiMenu->lang_id $lMenu_lang;
  61.         
  62.         $lMenuStatus $this->apiMenu->deleteMenu();
  63.         
  64.         
  65.         return new Response($lMenuStatus);
  66.     }
  67.     /**
  68.      * @Route("/menus/movenode", name="menus_movenode")
  69.      */
  70.     public function movenode()
  71.     {
  72.         $lMenu_id $_POST['menu_id'];
  73.         $lMenu_lang $_POST['menu_lang'];
  74.         $lMenu_pos $_POST['menu_pos'];
  75.         $lMenu_parent $_POST['menu_parent'];
  76.         $this->apiMenu->menu_id $lMenu_id;
  77.         $this->apiMenu->lang_id $lMenu_lang;
  78.         $this->apiMenu->menu_pos $lMenu_pos;
  79.         $this->apiMenu->menu_parent $lMenu_parent;
  80.         
  81.         $lMenuStatus $this->apiMenu->movenode();
  82.         
  83.         
  84.         return new Response($lMenuStatus);
  85.     }
  86. }