<?php
namespace Common\PimcoreHelper\ControllerHelper;
use Common\Helper\JsonHelper;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Response;
class ResponseMaker{
static function makeHtmlResponse(string $data):Response{
$res=Response::create();
$res->headers->add(['content-type'=>'text/html;charset=UTF-8']);
$res->setContent($data);
return $res;
}
static function makeStrResponse(string $data):Response{
$res=Response::create();
$res->headers->add(['content-type'=>'text/plain;charset=UTF-8']);
$res->setContent($data);
return $res;
}
static function makeJsonResponse(array $data=[]):JsonResponse{
return JsonResponse::fromJsonString(JsonHelper::encodeAsPretty($data));
}
static function makeDownloadResponse(string $data,string $filename):Response{
$res=Response::create();
$res->headers->add(['content-disposition'=>'attachment;filename='.$filename]);
$res->setContent($data);
return $res;
}
static function makeRedirectResponse(string $url):RedirectResponse{
return RedirectResponse::create($url);
}
}