<?php
namespace App\Controller;
use App\Repository\OfferRepository;
use App\Repository\SiteMapRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class SiteMapController extends AbstractController
{
/**
* @Route("/sitemap.xml", name="public_sitemap", methods={"GET"})
*
*/
public function siteMap(
OfferRepository $offerRepository,
SiteMapRepository $siteMapRepository
): Response
{
$siteMaps = $siteMapRepository->findBy(
[],
['priority' => "DESC"]
);
$offers = $offerRepository->findAll();
$response = $this->render("sitemap.xml.twig", [
'offers' => $offers,
'siteMaps' => $siteMaps
]);
$response->headers->set('content-type', 'application/xml');
return $response;
}
}