<?php
namespace App\Controller\Front;
use App\Repository\LegalInfoRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
#[Route(path: '/{_locale}')]
class PageController extends AbstractController
{
#[Route(path: '/legal-notice', name: 'legal_notice')]
public function legalNotice(LegalInfoRepository $legalInfoRepository, Request $request): Response
{
$locale = ($request->getLocale() ? $request->getLocale() : 'en');
$info = $legalInfoRepository->getLegalByLanguageAndType($locale, 'legal_notice');
if(!$info)
{
$info = $legalInfoRepository->getLegalByLanguageAndType('en', 'legal_notice');
}
return $this->render('front/page/index.html.twig', [
'info' => $info,
'title' => 'legal_mention'
]);
}
#[Route(path: '/terms-of-use', name: 'terms_use')]
public function termsUse(LegalInfoRepository $legalInfoRepository, Request $request): Response
{
$locale = ($request->getLocale() ? $request->getLocale() : 'en');
$info = $legalInfoRepository->getLegalByLanguageAndType($locale, 'terms_use');
if(!$info)
{
$info = $legalInfoRepository->getLegalByLanguageAndType('en', 'terms_use');
}
return $this->render('front/page/index.html.twig', [
'info' => $info,
'title' => 'terms_use'
]);
}
#[Route(path: '/privacy-policy', name: 'privacy_policy')]
public function privacyPolicy(LegalInfoRepository $legalInfoRepository, Request $request): Response
{
$locale = ($request->getLocale() ? $request->getLocale() : 'en');
$info = $legalInfoRepository->getLegalByLanguageAndType($locale, 'privacy_policy');
if(!$info)
{
$info = $legalInfoRepository->getLegalByLanguageAndType('en', 'privacy_policy');
}
return $this->render('front/page/index.html.twig', [
'info' => $info,
'title' => 'privacy_policy'
]);
}
}