src/Controller/SEOController.php line 38

  1. <?php
  2. namespace App\Controller;
  3. use App\Service\SEOService;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. class SEOController extends AbstractController
  9. {
  10.     #[Route(path: [
  11.         'it' => '/sitemap.xml',
  12.         'en' => '/en/sitemap.xml',
  13. //        'es' => '/es/sitemap.xml',
  14.         'de' => '/de/sitemap.xml',
  15.         ], name'sitemap')]
  16.     public function sitemapAction(Request $requestSEOService $SEOService)
  17.     {
  18.         if ($request->getLocale() == 'de') {
  19.             $xml $SEOService->generateSitemapDE($request->getLocale());
  20.         } else {
  21.             $xml $SEOService->generateSitemap($request->getLocale());
  22.         }
  23.         return new Response($xml200,
  24.             array('Content-Type' => 'application/xml')
  25.         );
  26.     }
  27.     #[Route(path: [
  28.         'it' => '/sitemap',
  29.         'en' => '/en/sitemap',
  30. //        'es' => '/es/sitemap',
  31.         'de' => '/de/sitemap',
  32.         ], name'sitemap_html')]
  33.     public function sitemapHtmlAction(Request $requestSEOService $SEOService)
  34.     {
  35.         if ($request->getLocale() == 'de') {
  36.             $data $SEOService->generateSitemapDE($request->getLocale(), true);
  37.         } else {
  38.             $data $SEOService->generateSitemap($request->getLocale(), true);
  39.         }
  40.         return $this->render('seo/sitemapHtml.html.twig', [
  41.             'data' => $data
  42.         ]);
  43.     }
  44. }