src/Controller/SEOController.php line 38
<?php
namespace App\Controller;
use App\Service\SEOService;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class SEOController extends AbstractController
{
#[Route(path: [
'it' => '/sitemap.xml',
'en' => '/en/sitemap.xml',
// 'es' => '/es/sitemap.xml',
'de' => '/de/sitemap.xml',
], name: 'sitemap')]
public function sitemapAction(Request $request, SEOService $SEOService)
{
if ($request->getLocale() == 'de') {
$xml = $SEOService->generateSitemapDE($request->getLocale());
} else {
$xml = $SEOService->generateSitemap($request->getLocale());
}
return new Response($xml, 200,
array('Content-Type' => 'application/xml')
);
}
#[Route(path: [
'it' => '/sitemap',
'en' => '/en/sitemap',
// 'es' => '/es/sitemap',
'de' => '/de/sitemap',
], name: 'sitemap_html')]
public function sitemapHtmlAction(Request $request, SEOService $SEOService)
{
if ($request->getLocale() == 'de') {
$data = $SEOService->generateSitemapDE($request->getLocale(), true);
} else {
$data = $SEOService->generateSitemap($request->getLocale(), true);
}
return $this->render('seo/sitemapHtml.html.twig', [
'data' => $data
]);
}
}