src/Controller/MainController.php line 34

Open in your IDE?
  1. <?php
  2. // src/Controller/LuckyController.php
  3. namespace App\Controller;
  4. use App\Entity\Miniclick\App;
  5. use App\Service\Miniclick\MiniclickDbManager;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use App\Service\Miniclick\Render\RenderTopMenu;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. use App\Repository\Verif\InformationsRepository;
  10. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  11. use Symfony\Component\HttpFoundation\RequestStack;
  12. class MainController extends AbstractController
  13. {
  14. private $miniclickRenderTopMenu ;
  15. private $miniclickDbManager ;
  16. private $session ;
  17. function __construct(RenderTopMenu $miniclickRenderTopMenu , MiniclickDbManager $miniclickDbManager, RequestStack $requestStack)
  18. {
  19. $this->miniclickRenderTopMenu = $miniclickRenderTopMenu ;
  20. $this->miniclickDbManager = $miniclickDbManager;
  21. $this->session = $requestStack->getSession() ;
  22. }
  23. /**
  24. * @Route("/",name="app_main")
  25. */
  26. public function main(InformationsRepository $informationsRepository)
  27. {
  28. $appRepo = $this->miniclickDbManager->getRepositoryForEntityClassName(App::class) ;
  29. $app = $appRepo->find($this->session->get('current_app_id')) ;
  30. $htmlMenu = $this->miniclickRenderTopMenu->render($app) ;
  31. $categorie = 'dev_verif' ;
  32. $contentsInformations = $informationsRepository->getContents($categorie) ;
  33. return $this->render('main.html.twig',['menu'=>$htmlMenu,'contentsInformations'=>$contentsInformations]);
  34. }
  35. /**
  36. * @Route("/flash",name="empty_main")
  37. */
  38. public function empty(Request $request)
  39. {
  40. $parameters = [] ;
  41. if($request->query->get('do_datagrid_reload',0) == 1 ) {
  42. $parameters['do_datagrid_reload'] = 1 ;
  43. }
  44. return $this->render('base.html.twig',$parameters);
  45. }
  46. /**
  47. * @Route("/is_user_connected",name="is_user_connected")
  48. */
  49. public function isusersession(Request $request)
  50. {
  51. return $this->json(array('ok'=>true,'message'=>'connecté'));
  52. }
  53. }