src/Controller/HomeController.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use App\Entity\Supplier;
  7. use App\Form\SupplierType;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\HttpFoundation\JsonResponse;
  10. use App\Service\ImageOptimizer;
  11. class HomeController extends AbstractController
  12. {
  13.     /**
  14.      * @Route("/", name="home")
  15.      */
  16.     public function index(): Response
  17.     {
  18.         // usually you'll want to make sure the user is authenticated first
  19.         $this->denyAccessUnlessGranted('IS_AUTHENTICATED_REMEMBERED');
  20.         // returns your User object, or null if the user is not authenticated
  21.         // use inline documentation to tell your editor your exact User class
  22.         /** @var \App\Entity\User $user */
  23.         $user $this->getUser();
  24.         // Call whatever methods you've added to your User class
  25.         // For example, if you added a getFirstName() method, you can use that.
  26.         //return new Response('Well hi there '.$user->getFirstName());
  27.         //dump($user->getRoles());die;
  28.         // ROLE_ADMIN should be redirected to admin
  29.         if ($this->isGranted('ROLE_ADMIN') || $this->isGranted('ROLE_SUPER_ADMIN')) {
  30.             return $this->redirectToRoute('admin');
  31.         } else 
  32.             return $this->redirectToRoute('message_index');
  33.         
  34.         return $this->render('home/index.html.twig', [
  35.             'controller_name' => 'HomeController',
  36.         ]);
  37.     }
  38.     /**
  39.      * @Route("/media/rotate", name="images_rotate")
  40.      */
  41.     public function imagesRotate(Request $requestImageOptimizer $imageOptimizer): Response
  42.     {
  43.         $this->denyAccessUnlessGranted('IS_AUTHENTICATED_REMEMBERED');
  44.         
  45.         $output = array("message" => "ko");
  46.         if($request->request->get('file')) {
  47.             $file $request->request->get('file');
  48.             $orientation $request->request->get('orientation') ? $request->request->get('orientation') : "cw";
  49.             $imageOptimizer->rotate($file$orientation);
  50.             $output['message'] = "ok";
  51.         }
  52.         $reponse = new JsonResponse();
  53.         $reponse->headers->set('Content-Type''application/json');
  54.         $reponse->setData($output);
  55.         return $reponse;
  56.     }
  57.     /**
  58.      * @Route("/pdf/viewer", name="pdf_viewer")
  59.      */
  60.     public function pdfViewer(Request $request): Response
  61.     {
  62.         $this->denyAccessUnlessGranted('IS_AUTHENTICATED_REMEMBERED');
  63.         
  64.         $file $request->query->get('file');
  65.         return $this->render('home/pdf_viewer.html.twig', [
  66.             'file' =>  $file,
  67.         ]);
  68.     }
  69. }