src/Controller/Mvc/ImageController.php line 30

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Mvc;
  3. use App\Entity\Entry\Entry;
  4. use App\Entity\Entry\Report\Post;
  5. use App\Entity\HeroImage;
  6. use App\Entity\Master\Equipment;
  7. use App\Entity\Master\Parson;
  8. use App\Entity\Master\ReportWriter;
  9. use App\Service\FileUploader\UploadService;
  10. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  11. use Symfony\Component\Routing\Annotation\Route;
  12. /**
  13.  * @Route("/image")
  14.  */
  15. class ImageController extends AbstractController
  16. {
  17.     /**
  18.      * @Route("/parson/{filename}", name="parson_image", methods={"GET"})
  19.      */
  20.     public function parson(UploadService $uploadService$filename) {
  21.         $config $uploadService->getUploadConfig(new Parson(), "image");
  22.         return $uploadService->outputResponseOrWebpResponse($filename$config);
  23.     }
  24.     /**
  25.      * @Route("/entry/{filename}", name="entry_image", methods={"GET"})
  26.      */
  27.     public function entry(UploadService $uploadService$filename) {
  28.         $config $uploadService->getUploadConfig(new Entry(), "mainImage");
  29.         return $uploadService->outputResponseOrWebpResponse($filename$config);
  30.     }
  31.     /**
  32.      * @Route ("/equipment/{filename}", name="equipment_image", methods={"GET"})
  33.      */
  34.     public function equipment(UploadService $service$filename) {
  35.         $config $service->getUploadConfig(new Equipment(), "icon");
  36.         return $service->outputResponseOrWebpResponse($filename$config);
  37.     }
  38.     /**
  39.      * @Route("/reporter/{filename}", name="reporter_image", methods={"GET"})
  40.      */
  41.     public function reporter(UploadService $service$filename) {
  42.         $config $service->getUploadConfig(new ReportWriter(), "image");
  43.         return $service->outputResponseOrWebpResponse($filename$config);
  44.     }
  45.     /**
  46.      * @Route("/report/{filename}", name="report_image", methods={"GET"})
  47.      */
  48.     public function report(UploadService $service$filename) {
  49.         $config $service->getUploadConfig(new Post(), "main_img");
  50.         return $service->outputResponseOrWebpResponse($filename$config);
  51.     }
  52.     /**
  53.      * @Route("/hero/{filename}", name="hero_image", methods={"GET"})
  54.      */
  55.     public function hero(UploadService $service$filename) {
  56.         $config $service->getUploadConfig(new HeroImage(), "jp_pc");
  57.         return $service->outputResponseOrWebpResponse($filename$config);
  58.     }
  59. }