src/Controller/System/SystemController.php line 149

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