<?php
namespace App\Controller;
use App\Entity\Contact;
use App\Form\ContactType;
use App\Security\EmailVerifier;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bridge\Twig\Mime\TemplatedEmail;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Mime\Address;
use Symfony\Component\PasswordHasher\Hasher\UserPasswordHasherInterface;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Contracts\Translation\TranslatorInterface;
use SymfonyCasts\Bundle\VerifyEmail\Exception\VerifyEmailExceptionInterface;
use Symfony\Component\Translation\LocaleSwitcher;
use App\Repository\Service\{MedecineGeneraleRepository, MedecineEsthetiqueRepository, ImplantsCapillairRepository, NutricionRepository};
class ServiceController extends AbstractController
{
#[Route('/medecine-generale-familiale/', name: 'service.medecineFamiliale')]
#[Route('/{_locale}/medicina-general-y-de-familia-empuriabrava/', name: 'service.medecineFamiliale.es', requirements: ['_locale' => 'es'])]
#[Route('/{_locale}/allgemeinmedizin-famillienmedizin/', name: 'service.medecineFamiliale.de', requirements: ['_locale' => 'de'])]
public function renderMedecineFamilial(Request $request, EntityManagerInterface $entityManager, TranslatorInterface $translator, MedecineGeneraleRepository $medecineGeneraleRepository ): Response
{
$page = $medecineGeneraleRepository->findOneById(1);
return $this->render('service/medecine_generale.html.twig', ['page' => $page]);
}
#[Route('/medecine-esthetique-et-antiaging/', name: 'service.medecineEstetique')]
#[Route('/{_locale}/medicina-estetica-y-antienvejecimiento-empuriabrava/', name: 'service.medecineEstetique.es', requirements: ['_locale' => 'es'])]
#[Route('/{_locale}/aesthetische-medizin-und-anti-aging/', name: 'service.medecineEstetique.de', requirements: ['_locale' => 'de'])]
public function renderMedecineEsthetique(Request $request, EntityManagerInterface $entityManager, TranslatorInterface $translator, MedecineEsthetiqueRepository $medecineEsthetiqueRepository ): Response
{
$page = $medecineEsthetiqueRepository->findOneById(1);
return $this->render('service/medecine_esthetique.html.twig', ['page' => $page]);
}
#[Route('/implants-capillaires_traitement_alopecie-empuriabrava/', name: 'service.implantsCapillaire')]
#[Route('/{_locale}/implantes-capilares-tratamiento-alopecia-en-empuriabrava/', name: 'service.implantsCapillaire.es', requirements: ['_locale' => 'es'])]
#[Route('/{_locale}/haartransplantation-empuriabrava/', name: 'service.implantsCapillaire.de', requirements: ['_locale' => 'de'])]
public function renderImplants(Request $request, EntityManagerInterface $entityManager, TranslatorInterface $translator, ImplantsCapillairRepository $implantsCapillairRepository ): Response
{
$page = $implantsCapillairRepository->findOneById(1);
return $this->render('service/implants_capillaire.html.twig', ['page' => $page]);
}
#[Route('/nutrition-bien-etre/', name: 'service.nutricion')]
#[Route('/{_locale}/nutricion-y-bienestar-en-empuriabrava/', name: 'service.nutricion.es', requirements: ['_locale' => 'es'])]
#[Route('/{_locale}/ernaehrung-und-wohlbefinden/', name: 'service.nutricion.de', requirements: ['_locale' => 'de'])]
public function renderNutricion(Request $request, EntityManagerInterface $entityManager, TranslatorInterface $translator, NutricionRepository $nutricionRepository ): Response
{
$page = $nutricionRepository->findOneById(1);
return $this->render('service/nutrition.html.twig', ['page' => $page]);
}
#[Route('/services-activites-empuriabrava-costa-brava/', name: 'service.empuriabrava')]
#[Route('/{_locale}/servicios-y-actividades-empuriabrava-costa-brava/', name: 'service.empuriabrava.es', requirements: ['_locale' => 'es'])]
#[Route('/{_locale}/services-et-activites-a-empuriabrava-costa-brava/', name: 'service.empuriabrava.de', requirements: ['_locale' => 'de'])]
public function renderEmpuria(Request $request, EntityManagerInterface $entityManager, TranslatorInterface $translator, NutricionRepository $nutricionRepository ): Response
{
return $this->render('service/empuriabrava.html.twig');
}
}