lib/Common/PimcoreHelper/ControllerHelper/ResponseMaker.php line 32

Open in your IDE?
  1. <?php
  2. namespace Common\PimcoreHelper\ControllerHelper;
  3. use Common\Helper\JsonHelper;
  4. use Symfony\Component\HttpFoundation\JsonResponse;
  5. use Symfony\Component\HttpFoundation\RedirectResponse;
  6. use Symfony\Component\HttpFoundation\Response;
  7. class ResponseMaker{
  8.     static function makeHtmlResponse(string $data):Response{
  9.         $res=Response::create();
  10.         $res->headers->add(['content-type'=>'text/html;charset=UTF-8']);
  11.         $res->setContent($data);
  12.         return $res;
  13.     }
  14.     static function makeStrResponse(string $data):Response{
  15.         $res=Response::create();
  16.         $res->headers->add(['content-type'=>'text/plain;charset=UTF-8']);
  17.         $res->setContent($data);
  18.         return $res;
  19.     }
  20.     static function makeJsonResponse(array $data=[]):JsonResponse{
  21.         return JsonResponse::fromJsonString(JsonHelper::encodeAsPretty($data));
  22.     }
  23.     static function makeDownloadResponse(string $data,string $filename):Response{
  24.         $res=Response::create();
  25.         $res->headers->add(['content-disposition'=>'attachment;filename='.$filename]);
  26.         $res->setContent($data);
  27.         return $res;
  28.     }
  29.     static function makeRedirectResponse(string $url):RedirectResponse{
  30.         return RedirectResponse::create($url);
  31.     }
  32. }