<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
use App\Service\menuservice;
use Symfony\Component\HttpFoundation\JsonResponse;
class UrediMenuController extends AbstractController
{
/**
* @var menuservice
*/
private $apiMenu;
public function __construct(menuservice $menuservice)
{
$this->apiMenu = $menuservice;
}
/**
* @Route("/uredi/menu/{id}/{lang}", name="app_uredi_menu")
*/
public function index($id, $lang): Response
{
$lMenu = $this->apiMenu->getMenuByID($id, $lang);
$lMenuDecoded = json_decode($lMenu);
return $this->render('uredi_menu/index.html.twig', [
'controller_name' => 'UrediMenuController',
'menu_parent_g' => $id,
'menu_lang_g' => $lang,
'menu_id' => $lMenuDecoded[0]->menu_id,
'menu_title' => $lMenuDecoded[0]->menu_title,
'menu_content' => json_encode($lMenuDecoded[0]->menu_content),
'menu_status' => $lMenuDecoded[0]->menu_status,
'menu_image' => $lMenuDecoded[0]->menu_image,
'menu_top' => $lMenuDecoded[0]->menu_top,
'menu_footer' => $lMenuDecoded[0]->menu_footer,
'menu_visible' => $lMenuDecoded[0]->menu_visible
]);
}
/**
* @Route("/uredimenucall", name="uredimenucall")
*/
public function uredimenucall(): Response
{
file_put_contents("uredimenu.log", "1");
file_put_contents("uredimenupost.log", print_r($_POST, true));
$menu_title = $_POST['menu_title'];
$menu_content = $_POST['menu_content'];
$menu_parent = $_POST['menu_parent'];
$menu_top = $_POST['menu_top'];
$menu_footer = $_POST['menu_footer'];
$menu_lang = $_POST['menu_lang'];
file_put_contents("uredimenu.log", print_r($_POST, true));
try{
$this->apiMenu->menu_image = $_POST['menu_image'];
}
catch(\Exception $e){
$this->apiMenu->menu_image = "";
}
if ($menu_top == 'true')
{
$menu_top = '1';
}
else
{
$menu_top = '0';
}
if ($menu_footer == 'true')
{
$menu_footer = '1';
}
else
{
$menu_footer = '0';
}
$this->apiMenu->menu_title = $menu_title;
$this->apiMenu->menu_content = $menu_content;
$this->apiMenu->menu_lang = $menu_lang;
$this->apiMenu->menu_top = $menu_top;
$this->apiMenu->menu_footer = $menu_footer;
$this->apiMenu->menu_id = $menu_parent;
file_put_contents("uredimenu.log", "3");
$this->apiMenu->editMenu();
return new JsonResponse(array('data' => "Borut"));
}
/**
* @Route("/menu/getpreloadedimage", name="editmenu_getpreloadedimage")
*/
public function editMenuGetPreloadedImage(Request $request)
{
$lmenu_id = $request->get('id');
$this->apiMenu->menu_id = $lmenu_id;
$lImage = $this->apiMenu->getPreloadedImage();
return new JsonResponse($lImage);
}
}