src/Controller/DefaultController.php line 32

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\JsonResponse;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;
  8. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Symfony\Component\HttpFoundation\RedirectResponse;
  11. use App\Repository\DemandeTarifsRepository;
  12. use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
  13. use Dompdf\Dompdf;
  14. use Dompdf\Options;
  15. class DefaultController extends AbstractController
  16. {
  17.     
  18.      /**
  19.      * @Route("/", name="app_home")
  20.      */
  21.     public function home(Request $requestDemandeTarifsRepository $demandeTarifsRepository )
  22.     {
  23.         
  24.         
  25.                  return $this->render('default/home.html.twig');
  26.         
  27.     }
  28.     /**
  29.      * @Route("/lea", name="app_lea")
  30.      */
  31.     public function lea(Request $request )
  32.     {
  33.         return $this->render('default/lea.html.twig');
  34.     }
  35.     
  36.     /**
  37.      *
  38.      * @Security("is_granted('ROLE_USER')")
  39.      */
  40.      
  41.       /**
  42.       * @Route("/alerts/requete", name="app_altert_requete" )
  43.       */ 
  44.         public function report_requete(Request $requestDemandeTarifsRepository $demandeTarifsRepository )
  45.         {
  46.             $tarifsnull;
  47.             $reservations=null;
  48.             $dossiers=null;
  49.             //if ($request->isXmlHttpRequest() ){
  50.                 //On calcul le nombre de demande de tarif
  51.                 $tarifscount$demandeTarifsRepository->findBy(array('isDone'=>false )));
  52.                 if ($tarifs !=){
  53.                     return new Response('<span class="badge btn-danger">'.$tarifs.'</span>');
  54.                 }else{
  55.                     return new Response('<span class=""></span>');
  56.                     
  57.                 }
  58.                 
  59.             
  60.         }
  61.     
  62.     
  63.      /**
  64.      * @Route("/alerts/report", name="app_alterts")
  65.      */
  66.     public function report(Request $requestDemandeTarifsRepository $demandeTarifsRepository )
  67.     {
  68.         $tarifsnull;
  69.         $reservations=null;
  70.         $dossiers=null;
  71.         //if ($request->isXmlHttpRequest() ){
  72.             //On calcul le nombre de demande de tarif
  73.             $tarifscount$demandeTarifsRepository->findAll());
  74.             
  75.             return $this->render('_backend_menu.html.twig', ['dossiers_agence'=>$dossiers 'tarifs'=>$tarifs'reservations'=>$reservations ]   );
  76.             
  77.             
  78.         //}
  79.         
  80.         //throw new NotFoundHttpException();
  81.         
  82.         
  83.     }
  84.      
  85.      
  86.      
  87.      
  88.      
  89.      /**
  90.      * @Route("/dash-dash", name="app_dash")
  91.      */
  92.     public function index()
  93.     {
  94.       
  95.        
  96.        
  97.        
  98.         if (!$this->isGranted('IS_AUTHENTICATED_FULLY')  ){
  99.             
  100.             return new RedirectResponse($this->generateUrl("app_login"));
  101.             
  102.         }
  103.         
  104.         if ($this->isGranted('ROLE_APPORTEUR')  ) {
  105.             
  106.             if ( !$this->getUser()->getApporteur() ) {
  107.                 $this->addFlash('warning',"Nous n'avons pas trouvé vos données d'identification.");
  108.                 //$this->addFlash('info','Rechercher " @LISTACommercial "  sur telegram afin de vous abonner.');
  109.             
  110.                  return $this->render('apporteur/no_registration.html.twig', [
  111.                     'controller_name' => 'DefaultController',
  112.                     ]);
  113.             }
  114.             
  115.             
  116.         }
  117.         
  118.         
  119.         if ($this->getUser()->getApporteur()){
  120.             if (!$this->getUser()->getApporteur()->getSissionId()){
  121.                 $this->addFlash('warning','Vous n\'êtes pas abonné au canal de notifications!');
  122.             $this->addFlash('info','Rechercher " @LISTACommercial "  sur telegram afin de vous abonner.');
  123.         
  124.              return $this->render('default/telegram_info.html.twig', [
  125.                 'controller_name' => 'DefaultController',
  126.                 ]);
  127.                 
  128.             }
  129.                 
  130.         }
  131.         
  132.     
  133.         return $this->render('default/index.html.twig', [
  134.             'message' => 'Heureux de vous accueillir.',
  135.         ]);
  136.         
  137.     }
  138. }