src/Controller/TermsController.php line 65

Open in your IDE?
  1. <?php
  2. // src/Controller/LuckyController.php
  3. namespace App\Controller;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  8. use Symfony\Contracts\Translation\TranslatorInterface;
  9. use Symfony\Component\Validator\Validator\ValidatorInterface;
  10. use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;
  11. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
  12. use FOS\RestBundle\Request\ParamFetcherInterface;
  13. use FOS\RestBundle\Controller\Annotations\QueryParam;
  14. use Doctrine\ORM\EntityManagerInterface;
  15. use App\Entity\CmsTerm;
  16. class TermsController extends AbstractController
  17. {
  18.     /**
  19.     * @Route({
  20.      *     "en": "/terms-and-conditions",
  21.      *     "es": "/terminos-y-condiciones",
  22.      *     "de": "/geschaftsbedingungen",
  23.      *     "fr": "/termes-et-conditions",
  24.      *     "it": "/termini-e-condizioni",
  25.      *     "pt": "/termos-e-condicoes",
  26.      *     "cn": "/terms-and-conditions_cn",
  27.      *     "cn2": "/terms-and-conditions_cn2",
  28.      * }, name="terms")
  29.      */       
  30.     public function index(Request $request)
  31.     {   
  32.         $em $this->getDoctrine()->getManager();
  33.         $repo $this->getDoctrine()->getRepository(CmsTerm::class);
  34.         $term $repo->findOneBy(['category' => CmsTerm::TERM_CATEGORY_GENERAL]);
  35.         $term->setTranslatableLocale$request->getLocale() );
  36.         $em->refresh($term);
  37.         return $this->render('jelly/terms/index.html.twig', [
  38.             'term' => $term,
  39.         ]);
  40.     }
  41.     /**
  42.     * @Route({
  43.      *     "en": "/privacy-policy",
  44.      *     "es": "/politica-de-privacidad",
  45.      *     "de": "/datenschutzrichtlinie",
  46.      *     "fr": "/politique-de-confidentialite",
  47.      *     "it": "/politica-sulla-privacy",
  48.      *     "pt": "/politica-de-privacidade",
  49.      *     "cn": "/privacy-policy_cn",
  50.      *     "cn2": "/privacy-policy_cn2",
  51.      * }, name="privacy")
  52.      */       
  53.     public function privacy(Request $request)
  54.     {
  55.         $em $this->getDoctrine()->getManager();
  56.         $repo $this->getDoctrine()->getRepository(CmsTerm::class);
  57.         $term $repo->findOneBy(['category' => CmsTerm::TERM_CATEGORY_PRIVACY_POLICY]);
  58.         $term->setTranslatableLocale$request->getLocale() );
  59.         $em->refresh($term);
  60.         return $this->render('jelly/privacy/index.html.twig', [
  61.             'term' => $term,            
  62.         ]);
  63.     }
  64.     /**
  65.     * @Route("/politica-de-reembolso", name="refund_policy")
  66.      */    
  67.     /**
  68.     * @Route({
  69.      *     "en": "/refund-policy",
  70.      *     "es": "/politica-de-reembolso",
  71.      *     "de": "/ruckerstattungsrichtlinie",
  72.      *     "fr": "/politique-de-remboursement",
  73.      *     "it": "/politica-di-rimborso",
  74.      *     "pt": "/politica-de-reembolso_pt",
  75.      *     "cn": "/refund-policy_cn",
  76.      *     "cn2": "/refund-policy_cn2",
  77.      * }, name="refund_policy")
  78.      */       
  79.     public function refund(Request $request)
  80.     {
  81.         $em $this->getDoctrine()->getManager();
  82.         $repo $this->getDoctrine()->getRepository(CmsTerm::class);
  83.         $term $repo->findOneBy(['category' => CmsTerm::TERM_CATEGORY_REFUND_POLICY]);
  84.         $term->setTranslatableLocale$request->getLocale() );
  85.         $em->refresh($term);
  86.         return $this->render('jelly/terms/refund.html.twig', [
  87.             'term' => $term,            
  88.         ]);
  89.     }
  90. }