You are here

public function SimplesitemapController::get_sitemap in Simple XML sitemap 8

Returns the whole sitemap, a requested sitemap chunk, or the sitemap index file.

Parameters

int $sitemap_id: Id of the sitemap chunk.

Return value

object Response Returns an XML response.

1 string reference to 'SimplesitemapController::get_sitemap'
simplesitemap.routing.yml in ./simplesitemap.routing.yml
simplesitemap.routing.yml

File

src/Controller/SimplesitemapController.php, line 27
Contains \Drupal\simplesitemap\Controller\SimplesitemapController.

Class

SimplesitemapController
SimplesitemapController.

Namespace

Drupal\simplesitemap\Controller

Code

public function get_sitemap($sitemap_id = NULL) {
  $sitemap = new Simplesitemap();
  $output = $sitemap
    ->get_sitemap($sitemap_id);

  // Display sitemap with correct xml header.
  $response = new CacheableResponse($output, Response::HTTP_OK, array(
    'content-type' => 'application/xml',
  ));
  $meta_data = $response
    ->getCacheableMetadata();
  $meta_data
    ->addCacheTags([
    'simplesitemap',
  ]);
  return $response;
}