src/Controller/Front/PageController.php line 33

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Front;
  3. use App\Repository\LegalInfoRepository;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. #[Route(path'/{_locale}')]
  9. class PageController extends AbstractController
  10. {
  11.     #[Route(path'/legal-notice'name'legal_notice')]
  12.     public function legalNotice(LegalInfoRepository $legalInfoRepositoryRequest $request): Response
  13.     {
  14.         $locale = ($request->getLocale() ? $request->getLocale() : 'en');
  15.         $info $legalInfoRepository->getLegalByLanguageAndType($locale'legal_notice');
  16.         if(!$info)
  17.         {
  18.             $info $legalInfoRepository->getLegalByLanguageAndType('en''legal_notice');
  19.         }
  20.         return $this->render('front/page/index.html.twig', [
  21.             'info' => $info,
  22.             'title' => 'legal_mention'
  23.         ]);
  24.     }
  25.     #[Route(path'/terms-of-use'name'terms_use')]
  26.     public function termsUse(LegalInfoRepository $legalInfoRepositoryRequest $request): Response
  27.     {
  28.         $locale = ($request->getLocale() ? $request->getLocale() : 'en');
  29.         $info $legalInfoRepository->getLegalByLanguageAndType($locale'terms_use');
  30.         if(!$info)
  31.         {
  32.             $info $legalInfoRepository->getLegalByLanguageAndType('en''terms_use');
  33.         }
  34.         return $this->render('front/page/index.html.twig', [
  35.             'info' => $info,
  36.             'title' => 'terms_use'
  37.         ]);
  38.     }
  39.     #[Route(path'/privacy-policy'name'privacy_policy')]
  40.     public function privacyPolicy(LegalInfoRepository $legalInfoRepositoryRequest $request): Response
  41.     {
  42.         $locale = ($request->getLocale() ? $request->getLocale() : 'en');
  43.         $info $legalInfoRepository->getLegalByLanguageAndType($locale'privacy_policy');
  44.         if(!$info)
  45.         {
  46.             $info $legalInfoRepository->getLegalByLanguageAndType('en''privacy_policy');
  47.         }
  48.         return $this->render('front/page/index.html.twig', [
  49.             'info' => $info,
  50.             'title' => 'privacy_policy'
  51.         ]);
  52.     }
  53. }