<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Request;
class NewHomeController extends AbstractController
{
#[Route('/', name: 'root_redirect')]
public function redirectToLocale(): RedirectResponse
{
$locale = 'es'; // o lo que uses
return $this->redirectToRoute('home', ['_locale' => $locale]);
}
#[Route('/{_locale}/',
locale: "en",
format: "html",
requirements: ["_locale" => "en|es|ca", "_format" => "html|xml", ],
name: 'home')]
public function index(Request $request): Response
{
$data['mun'] = null;
// $session = $request->getSession();
// $session->set('init_message', false);
return $this->render('new_home/index.html.twig', $data);
}
#[Route('/{_locale}/technology',
locale: "en",
format: "html",
requirements: ["_locale" => "en|es|ca", "_format" => "html|xml", ],
name: 'technology')]
public function technology (Request $request) : Response
{
return $this->render('new_home/technology.html.twig');
}
#[Route('/{_locale}/interfaces',
locale: "en",
format: "html",
requirements: ["_locale" => "en|es|ca", "_format" => "html|xml", ],
name: 'interfaces')]
public function interfaces (Request $request) : Response
{
return $this->render('new_home/interfaces.html.twig');
}
#[Route('/{_locale}/applications',
locale: "en",
format: "html",
requirements: ["_locale" => "en|es|ca", "_format" => "html|xml", ],
name: 'applications')]
public function applications (Request $request) : Response
{
return $this->render('new_home/applications.html.twig');
}
#[Route('/{_locale}/view-application/{title}',
locale: "en",
format: "html",
requirements: ["_locale" => "en|es|ca", "_format" => "html|xml", ],
name: 'view-application')]
public function viewApplications (Request $request, String $title) : Response
{
if ($title =="enabling-a-local-energy-community-in-the-mirasol-neighbourhood")
return $this->render('new_home/viewApplications.html.twig');
if ($title =="energy-vulnerability-and-urban-regeneration-in-barcelona")
return $this->render('new_home/viewApplications_1.html.twig');
}
#[Route('/{_locale}/team',
locale: "en",
format: "html",
requirements: ["_locale" => "en|es|ca", "_format" => "html|xml", ],
name: 'team')]
public function team (Request $request) : Response
{
return $this->render('new_home/team.html.twig');
}
#[Route('/{_locale}/about',
locale: "en",
format: "html",
requirements: ["_locale" => "en|es|ca", "_format" => "html|xml", ],
name: 'about')]
public function about (Request $request) : Response
{
return $this->render('new_home/about.html.twig');
}
}