<?php
// src/Controller/LuckyController.php
namespace App\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Contracts\Translation\TranslatorInterface;
use Symfony\Component\Validator\Validator\ValidatorInterface;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use FOS\RestBundle\Request\ParamFetcherInterface;
use FOS\RestBundle\Controller\Annotations\QueryParam;
use Doctrine\ORM\EntityManagerInterface;
use App\Entity\CmsTerm;
class TermsController extends AbstractController
{
/**
* @Route({
* "en": "/terms-and-conditions",
* "es": "/terminos-y-condiciones",
* "de": "/geschaftsbedingungen",
* "fr": "/termes-et-conditions",
* "it": "/termini-e-condizioni",
* "pt": "/termos-e-condicoes",
* "cn": "/terms-and-conditions_cn",
* "cn2": "/terms-and-conditions_cn2",
* }, name="terms")
*/
public function index(Request $request)
{
$em = $this->getDoctrine()->getManager();
$repo = $this->getDoctrine()->getRepository(CmsTerm::class);
$term = $repo->findOneBy(['category' => CmsTerm::TERM_CATEGORY_GENERAL]);
$term->setTranslatableLocale( $request->getLocale() );
$em->refresh($term);
return $this->render('jelly/terms/index.html.twig', [
'term' => $term,
]);
}
/**
* @Route({
* "en": "/privacy-policy",
* "es": "/politica-de-privacidad",
* "de": "/datenschutzrichtlinie",
* "fr": "/politique-de-confidentialite",
* "it": "/politica-sulla-privacy",
* "pt": "/politica-de-privacidade",
* "cn": "/privacy-policy_cn",
* "cn2": "/privacy-policy_cn2",
* }, name="privacy")
*/
public function privacy(Request $request)
{
$em = $this->getDoctrine()->getManager();
$repo = $this->getDoctrine()->getRepository(CmsTerm::class);
$term = $repo->findOneBy(['category' => CmsTerm::TERM_CATEGORY_PRIVACY_POLICY]);
$term->setTranslatableLocale( $request->getLocale() );
$em->refresh($term);
return $this->render('jelly/privacy/index.html.twig', [
'term' => $term,
]);
}
/**
* @Route("/politica-de-reembolso", name="refund_policy")
*/
/**
* @Route({
* "en": "/refund-policy",
* "es": "/politica-de-reembolso",
* "de": "/ruckerstattungsrichtlinie",
* "fr": "/politique-de-remboursement",
* "it": "/politica-di-rimborso",
* "pt": "/politica-de-reembolso_pt",
* "cn": "/refund-policy_cn",
* "cn2": "/refund-policy_cn2",
* }, name="refund_policy")
*/
public function refund(Request $request)
{
$em = $this->getDoctrine()->getManager();
$repo = $this->getDoctrine()->getRepository(CmsTerm::class);
$term = $repo->findOneBy(['category' => CmsTerm::TERM_CATEGORY_REFUND_POLICY]);
$term->setTranslatableLocale( $request->getLocale() );
$em->refresh($term);
return $this->render('jelly/terms/refund.html.twig', [
'term' => $term,
]);
}
}