<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Contracts\Translation\TranslatorInterface;
/**
* @Route("/terms", name="terms", options={"sitemap" = true})
*/
final class TermsController extends AbstractController
{
const TERMS_TRANS_KEY = 'terms_and_conditions.html';
public function __invoke(TranslatorInterface $translator): Response
{
if($text = $this->getTranslatedText($translator)) {
return $this->render('terms/translated.html.twig', [
'termsText' => $text,
]);
}
return $this->render('terms/'.$this->getParameter('locale').'.html.twig');
}
private function getTranslatedText(TranslatorInterface $translator):?string
{
$translated = $translator->trans(self::TERMS_TRANS_KEY);
if ($translated !== self::TERMS_TRANS_KEY) {
return $translated;
}
return null;
}
}