<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\RequestStack;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class AppController extends AbstractController
{
/**
* @Route("/{_locale<%app.supported_locales%>}/", name="app_app", defaults={"path"=""})
*/
public function index($path, RequestStack $requestStack): Response
{
return $this->redirectToRoute('app_stock_index');
}
/**
* @Route("/", name="app_no_locale_index", methods={"GET"})
*/
public function indexNoLocale(Request $request): Response
{
if(str_contains($request->getHost(),'es')) {
return $this->redirectToRoute('app_app', ['_locale' => 'es']);
}
return $this->redirectToRoute('app_app', ['_locale' => 'fr']);
}
#[Route('/login')]
public function loginNoLocaleRoute(Request $request): Response
{
return $this->redirectToRoute('app_no_locale_index');
}
#[Route('/login/{shopName}/{hash}')]
public function loginAutoNoLocale($shopName, $hash, Request $request): Response
{
return $this->redirectToRoute('app_login_auto', ['shopName'=>$shopName, 'hash'=>$hash]);
}
}