<?php
/**
* Sitemap Controller
*
* @author Vincent van Waasbergen <v.vanwaasbergen@visualmedia.nl>
*/
namespace VisualMedia\SitemapBundle\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Request;
use VisualMedia\LisaBundle\Controller\BaseController;
use VisualMedia\SitemapBundle\DependencyInjection\Compiler\SitemapFactoryPass;
use VisualMedia\SitemapBundle\Service\SitemapProvider;
/**
* Sitemap Controller
*/
class SitemapController extends BaseController
{
/**
* Index Action
*
* @param Request $request
*
* @return Response
*/
public function indexAction(Request $request): Response
{
$sitemapProvider = $this->get(SitemapProvider::class);
$xml = $sitemapProvider->getIndex();
$response = new Response($xml);
$response->headers->set('Content-Type', 'text/xml');
return $response;
}
/**
* View Action
*
* @param Request $request
* @param string $sitemap
*
* @return Response
*/
public function viewAction(Request $request, $sitemap): Response
{
$sitemapProvider = $this->get(SitemapProvider::class);
$xml = $sitemapProvider->getView($sitemap);
$response = new Response($xml);
$response->headers->set('Content-Type', 'text/xml');
return $response;
}
}