src/Controller/System/SystemController.php line 120

Open in your IDE?
  1. <?php
  2. namespace App\Controller\System;
  3. use App\Controller\BaseController;
  4. use App\Entity\System\ProductStatus;
  5. use App\Entity\VignettePaymentMethod\VignettePaymentMethod;
  6. use App\Service\OnesignalService;
  7. use App\Service\SystemService;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Symfony\Contracts\Translation\TranslatorInterface;
  11. class SystemController extends BaseController
  12. {
  13.     public function shopProductStatusAction()
  14.     {
  15.         return $this->render(
  16.             '@templates/AdminCustom/System/products-status.html.twig',
  17.             [
  18.                 'loggedAdmin' => $this->getUser()
  19.             ]
  20.         );
  21.     }
  22.     public function campaignStatusAction()
  23.     {
  24.         return $this->render(
  25.             '@templates/AdminCustom/System/campaigns-status.html.twig',
  26.             [
  27.                 'loggedAdmin' => $this->getUser()
  28.             ]
  29.         );
  30.     }
  31.     public function changeCampaignStatusAction(Request $request)
  32.     {
  33.         $isChanged SystemService::processCampaignChangeRequestAndChangeIt($request$this->getEntityManager(), $this->getUser());
  34.         if ($isChanged) {
  35.             $this->addFlash('success''Status modificat cu succes');
  36.         } else {
  37.             $this->addFlash('error''A intervenit o eroare. Va rugam reincercati!');
  38.         }
  39.         return new Response(json_encode($isChanged));
  40.     }
  41.     public function changeProductStatusAction(Request $request)
  42.     {
  43.         $isChanged SystemService::processProductChangeRequestAndChangeIt($request->request->all(), $this->getEntityManager(), $this->getUser());
  44.         if ($isChanged) {
  45.             $this->addFlash('success''Status modificat cu succes');
  46.         } else {
  47.             $this->addFlash('error''A intervenit o eroare. Va rugam reincercati!');
  48.         }
  49.         return new Response(json_encode($isChanged));
  50.     }
  51.     public function shopPaymentStatus()
  52.     {
  53.         return $this->render(
  54.             '@templates/AdminCustom/System/payment-status.html.twig',
  55.             [
  56.                 'paymentMethods' => $this->getDoctrine()->getRepository(VignettePaymentMethod::class)->findAll(),
  57.                 'loggedAdmin' => $this->getUser()
  58.             ]
  59.         );
  60.     }
  61.     public function changePaymentStatus(Request $request)
  62.     {
  63.         $isChanged SystemService::processPaymentChangeRequestAndChangeIt($request$this->getEntityManager(), $this->getUser());
  64.         if ($isChanged) {
  65.             $this->addFlash('success''Status modificat cu succes');
  66.         } else {
  67.             $this->addFlash('error''A intervenit o eroare. Va rugam reincercati!');
  68.         }
  69.         return new Response(json_encode($isChanged));
  70.     }
  71.     public function getIfIsMobile()
  72.     {
  73.         return new Response(json_encode($this->isMobile));
  74.     }
  75.     public function switchDesktop(Request $request): Response
  76.     {
  77.         $session $request->getSession();
  78.         if ($session->has('switchDesktop')) {
  79.             $session->remove('switchDesktop');
  80.         } else {
  81.             $session->set('switchDesktop'1);
  82.             $session->save();
  83.         }
  84.         $serializer $this->getSerializer();
  85.         $response $serializer->serialize('1''json');
  86.         return new Response($response);
  87.     }
  88.     public function getErrorMessage(Request $requestTranslatorInterface $translator): Response
  89.     {
  90.         $elementName $request->get('elementName');
  91.         $errorType $request->get('errorType');
  92.         $locale null;
  93.         if ($request->get('locale')) {
  94.             $locale $request->get('locale');
  95.         }
  96.         $elementName $translator->trans('app.ui.error_fields.' $elementName$parameters = [], $domain null$locale );
  97.         $trans json_encode('error');
  98.         if ($errorType == 1) {
  99.             $trans $translator->trans('app.errors.rca.input_is_not_set', array('InputName' => $elementName), $domain null$locale);
  100.         } else if ($errorType == 2) {
  101.             $trans $translator->trans('app.errors.rca.input_is_invalid', array('InputName' => $elementName), $domain null$locale);
  102.         }
  103.         return new Response($trans);
  104.     }
  105.     public function getLocale(Request $request)
  106.     {
  107.         $session $request->getSession();
  108.         $localeCode 'ro';
  109.         if ($session->has('localeCode')) {
  110.             $localeCode $session->get('localeCode');
  111.         }
  112.         return new  Response(json_encode($localeCode));
  113.     }
  114.     public function retrieveSymfonyMessage(Request $requestTranslatorInterface $translator)
  115.     {
  116.         $message $request->get('message');
  117.         $message SystemService::retrieveMessage($message$translator);
  118.         return new Response($message);
  119.     }
  120.     public function syncOnesignal(Request $request)
  121.     {
  122.         OnesignalService::syncClient($request$this->getEntityManager(), $this->getUser(), $this->isMobile);
  123.         return new Response(json_encode(array('status' => "ok")));
  124.     }
  125.     public function templateStatusAction()
  126.     {
  127.         return $this->render(
  128.             '@templates/AdminCustom/System/template-status.html.twig',
  129.             [
  130.                 'loggedAdmin' => $this->getUser()
  131.             ]
  132.         );
  133.     }
  134.     public function changeTemplateStatusAction(Request $request)
  135.     {
  136.         $isChanged SystemService::processTemplateStatusRequestAndChangeIt($request$this->getEntityManager(), $this->getUser());
  137.         if ($isChanged) {
  138.             $this->addFlash('success''Status modificat cu succes');
  139.         } else {
  140.             $this->addFlash('error''A intervenit o eroare. Va rugam reincercati!');
  141.         }
  142.         return new Response(json_encode($isChanged));
  143.     }
  144. }