<?php
// src/Controller/LuckyController.php
namespace App\Controller;
use App\Entity\Miniclick\App;
use App\Service\Miniclick\MiniclickDbManager;
use Symfony\Component\HttpFoundation\Request;
use App\Service\Miniclick\Render\RenderTopMenu;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Session\SessionInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
class MainController extends AbstractController
{
private $miniclickRenderTopMenu ;
private $miniclickDbManager ;
private $session ;
function __construct(RenderTopMenu $miniclickRenderTopMenu , MiniclickDbManager $miniclickDbManager, SessionInterface $session)
{
$this->miniclickRenderTopMenu = $miniclickRenderTopMenu ;
$this->miniclickDbManager = $miniclickDbManager;
$this->session = $session ;
}
/**
* @Route("/",name="app_main")
*/
public function main(Request $request)
{
$appRepo = $this->miniclickDbManager->getRepositoryForEntityClassName(App::class) ;
$app = $appRepo->find($this->session->get('current_app_id')) ;
$htmlMenu = $this->miniclickRenderTopMenu->render($app) ;
return $this->render('main.html.twig',['menu'=>$htmlMenu]);
}
/**
* @Route("/flash",name="empty_main")
*/
public function empty(Request $request)
{
$parameters = [] ;
if($request->query->get('do_datagrid_reload',0) == 1 ) {
$parameters['do_datagrid_reload'] = 1 ;
}
return $this->render('base.html.twig',$parameters);
}
}