<?php
namespace App\Controller;
use App\Repository\PengaturanRepository;
use Kematjaya\UploadBundle\Entity\DocumentInterface;
use Kematjaya\UploadBundle\Repository\DocumentRepository;
use Kematjaya\UploadBundle\Repository\DocumentRepositoryInterface;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
/**
* Description of SettingController
* @Route("/", name="setting_")
* @author programmer
*/
class SettingController extends AbstractController
{
private PengaturanRepository $settingRepository;
public function __construct(PengaturanRepository $pengaturanRepository)
{
$this->settingRepository = $pengaturanRepository;
}
/**
* @Route("setting.json", name="index", methods={"GET"})
*/
public function index(Request $request, DocumentRepositoryInterface $documentRepository):Response
{
$settingRepo = $this->settingRepository->find(1);
$logo_header = $documentRepository->findOneById($settingRepo->getLogoHeader());
$logo_footer = $documentRepository->findOneById($settingRepo->getLogoFooter());
$baseurl = $request->getScheme() . '://' . $request->getHttpHost() . $request->getBasePath();
if($settingRepo) {
$data['name'] = $settingRepo->getAplikasi();
$data['email'] = $settingRepo->getEmail();
$data['alamat'] = $settingRepo->getAlamat();
$data['telepon'] = $settingRepo->getTelepon();
$data['android'] = $settingRepo->getAndroid();
$data['ios'] = $settingRepo->getIos();
$data['logo_header'] = $baseurl.'/uploads/setting/'.$logo_header->getFileName();
$data['logo_footer'] = $baseurl.'/uploads/setting/'.$logo_footer->getFileName();
$data['facebook'] = $settingRepo->getFacebook();
$data['instagram'] = $settingRepo->getInstagram();
$data['twitter'] = $settingRepo->getTwitter();
$data['website_external'] = $settingRepo->getWebsiteExternal();
$data['tentang_kami'] = $settingRepo->getTentangKami();
return $this -> json($data);
}
return $this -> json('Data Tidak Ditemukan', JsonResponse::HTTP_BAD_REQUEST);
}
private function jsonToArray($content){
$request = json_decode($content);
$request = json_decode(json_encode($request),true);
return $request;
}
}