<?php
namespace App\Controller\Mvc;
use App\Entity\Entry\Entry;
use App\Entity\Entry\Report\Post;
use App\Entity\HeroImage;
use App\Entity\Master\Equipment;
use App\Entity\Master\Parson;
use App\Entity\Master\ReportWriter;
use App\Service\FileUploader\UploadService;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
/**
* @Route("/image")
*/
class ImageController extends AbstractController
{
/**
* @Route("/parson/{filename}", name="parson_image", methods={"GET"})
*/
public function parson(UploadService $uploadService, $filename) {
$config = $uploadService->getUploadConfig(new Parson(), "image");
return $uploadService->outputResponseOrWebpResponse($filename, $config);
}
/**
* @Route("/entry/{filename}", name="entry_image", methods={"GET"})
*/
public function entry(UploadService $uploadService, $filename) {
$config = $uploadService->getUploadConfig(new Entry(), "mainImage");
return $uploadService->outputResponseOrWebpResponse($filename, $config);
}
/**
* @Route ("/equipment/{filename}", name="equipment_image", methods={"GET"})
*/
public function equipment(UploadService $service, $filename) {
$config = $service->getUploadConfig(new Equipment(), "icon");
return $service->outputResponseOrWebpResponse($filename, $config);
}
/**
* @Route("/reporter/{filename}", name="reporter_image", methods={"GET"})
*/
public function reporter(UploadService $service, $filename) {
$config = $service->getUploadConfig(new ReportWriter(), "image");
return $service->outputResponseOrWebpResponse($filename, $config);
}
/**
* @Route("/report/{filename}", name="report_image", methods={"GET"})
*/
public function report(UploadService $service, $filename) {
$config = $service->getUploadConfig(new Post(), "main_img");
return $service->outputResponseOrWebpResponse($filename, $config);
}
/**
* @Route("/hero/{filename}", name="hero_image", methods={"GET"})
*/
public function hero(UploadService $service, $filename) {
$config = $service->getUploadConfig(new HeroImage(), "jp_pc");
return $service->outputResponseOrWebpResponse($filename, $config);
}
}