src/Controller/SettingController.php line 32

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\PengaturanRepository;
  4. use Kematjaya\UploadBundle\Entity\DocumentInterface;
  5. use Kematjaya\UploadBundle\Repository\DocumentRepository;
  6. use Kematjaya\UploadBundle\Repository\DocumentRepositoryInterface;
  7. use Symfony\Component\HttpFoundation\JsonResponse;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  11. use Symfony\Component\HttpFoundation\Response;
  12. /**
  13.  * Description of SettingController
  14.  * @Route("/", name="setting_")
  15.  * @author programmer
  16.  */
  17. class SettingController extends AbstractController
  18. {
  19.     private PengaturanRepository $settingRepository;
  20.     public function __construct(PengaturanRepository $pengaturanRepository)
  21.     {
  22.         $this->settingRepository $pengaturanRepository;
  23.     }
  24.     /**
  25.      * @Route("setting.json", name="index", methods={"GET"})
  26.      */
  27.     public function index(Request $requestDocumentRepositoryInterface $documentRepository):Response
  28.     {
  29.         $settingRepo $this->settingRepository->find(1);
  30.         $logo_header $documentRepository->findOneById($settingRepo->getLogoHeader());
  31.         $logo_footer $documentRepository->findOneById($settingRepo->getLogoFooter());
  32.         $baseurl $request->getScheme() . '://' $request->getHttpHost() . $request->getBasePath();
  33.         if($settingRepo) {
  34.             $data['name']           = $settingRepo->getAplikasi();
  35.             $data['email']          = $settingRepo->getEmail();
  36.             $data['alamat']         = $settingRepo->getAlamat();
  37.             $data['telepon']        = $settingRepo->getTelepon();
  38.             $data['android']        = $settingRepo->getAndroid();
  39.             $data['ios']            = $settingRepo->getIos();
  40.             $data['logo_header']    = $baseurl.'/uploads/setting/'.$logo_header->getFileName();
  41.             $data['logo_footer']    = $baseurl.'/uploads/setting/'.$logo_footer->getFileName();
  42.             $data['facebook']       = $settingRepo->getFacebook();
  43.             $data['instagram']      = $settingRepo->getInstagram();
  44.             $data['twitter']        = $settingRepo->getTwitter();
  45.             $data['website_external'] = $settingRepo->getWebsiteExternal();
  46.             $data['tentang_kami']   = $settingRepo->getTentangKami();
  47.             return $this -> json($data);
  48.         }
  49.         return $this -> json('Data Tidak Ditemukan'JsonResponse::HTTP_BAD_REQUEST);
  50.     }
  51.     private function jsonToArray($content){
  52.         $request json_decode($content);
  53.         $request json_decode(json_encode($request),true);
  54.         return $request;
  55.     }
  56. }