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\Repository\Verif\InformationsRepository;
  6. use App\Service\Miniclick\MiniclickDbManager;
  7. use App\Service\Miniclick\Render\RenderTopMenu;
  8. use App\Service\Tool\Parsedown;
  9. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  10. use Symfony\Component\HttpFoundation\Request;
  11. use Symfony\Component\HttpFoundation\RequestStack;
  12. use Symfony\Component\HttpFoundation\Session\SessionInterface;
  13. use Symfony\Component\Routing\Annotation\Route;
  14. class MainController extends AbstractController
  15. {
  16. private RenderTopMenu $miniclickRenderTopMenu ;
  17. private MiniclickDbManager $miniclickDbManager ;
  18. private SessionInterface $session ;
  19. function __construct(RenderTopMenu $miniclickRenderTopMenu , MiniclickDbManager $miniclickDbManager, RequestStack $requestStack)
  20. {
  21. $this->miniclickRenderTopMenu = $miniclickRenderTopMenu ;
  22. $this->miniclickDbManager = $miniclickDbManager;
  23. $this->session = $requestStack->getSession() ;
  24. }
  25. #[Route("/",name:"app_main")]
  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. $Parsedown = new Parsedown();
  34. //$Parsedown->setSafeMode(true);
  35. $Parsedown->setBreaksEnabled(true);
  36. $contentsMarkdown = [] ;
  37. foreach($contentsInformations as $key => $contentInformationTabs) {
  38. foreach($contentInformationTabs as $contentInformation) {
  39. $contentsMarkdown[$key][] = $Parsedown->text($contentInformation->getTexte()) ;
  40. }
  41. }
  42. return $this->render('main.html.twig',['menu'=>$htmlMenu,'contentsInformations'=>$contentsInformations,'contentsMarkdown'=>$contentsMarkdown]);
  43. }
  44. #[Route("/flash",name:"empty_main")]
  45. public function empty(Request $request)
  46. {
  47. $parameters = [] ;
  48. if($request->query->get('do_datagrid_reload',0) == 1 ) {
  49. $parameters['do_datagrid_reload'] = 1 ;
  50. }
  51. if($request->query->get('do_close_modale',0) == 1 ) {
  52. $parameters['do_close_modale'] = 1 ;
  53. }
  54. return $this->render('base.html.twig',$parameters);
  55. }
  56. /**
  57. * @Route("/is_user_connected",name="is_user_connected")
  58. */
  59. public function isusersession(Request $request)
  60. {
  61. return $this->json(array('ok'=>true,'message'=>'connecté'));
  62. }
  63. }