lib/composer/SitemapBundle/src/VisualMedia/SitemapBundle/Controller/SitemapController.php line 29

Open in your IDE?
  1. <?php
  2. /**
  3.  * Sitemap Controller
  4.  *
  5.  * @author Vincent van Waasbergen <v.vanwaasbergen@visualmedia.nl>
  6.  */
  7. namespace VisualMedia\SitemapBundle\Controller;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\HttpFoundation\Request;
  10. use VisualMedia\LisaBundle\Controller\BaseController;
  11. use VisualMedia\SitemapBundle\DependencyInjection\Compiler\SitemapFactoryPass;
  12. use VisualMedia\SitemapBundle\Service\SitemapProvider;
  13. /**
  14.  * Sitemap Controller
  15.  */
  16. class SitemapController extends BaseController
  17. {
  18.     /**
  19.      * Index Action
  20.      *
  21.      * @param Request $request
  22.      *
  23.      * @return Response
  24.      */
  25.     public function indexAction(Request $request): Response
  26.     {
  27.         $sitemapProvider $this->get(SitemapProvider::class);
  28.         $xml $sitemapProvider->getIndex();
  29.         $response = new Response($xml);
  30.         $response->headers->set('Content-Type''text/xml');
  31.         return $response;
  32.     }
  33.     /**
  34.      * View Action
  35.      *
  36.      * @param Request $request
  37.      * @param string $sitemap
  38.      *
  39.      * @return Response
  40.      */
  41.     public function viewAction(Request $request$sitemap): Response
  42.     {
  43.         $sitemapProvider $this->get(SitemapProvider::class);
  44.         $xml $sitemapProvider->getView($sitemap);
  45.         $response = new Response($xml);
  46.         $response->headers->set('Content-Type''text/xml');
  47.         return $response;
  48.     }
  49. }