You are here

class SitemapController in Sitemap 8

Same name and namespace in other branches
  1. 8.2 src/Controller/SitemapController.php \Drupal\sitemap\Controller\SitemapController
  2. 2.0.x src/Controller/SitemapController.php \Drupal\sitemap\Controller\SitemapController

Controller routines for update routes.

Hierarchy

Expanded class hierarchy of SitemapController

File

src/Controller/SitemapController.php, line 12

Namespace

Drupal\sitemap\Controller
View source
class SitemapController implements ContainerInjectionInterface {

  /**
   * Module handler service.
   *
   * @var \Drupal\Core\Extension\ModuleHandlerInterface
   */
  protected $moduleHandler;

  /**
   * Constructs update status data.
   *
   * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler
   *   Module Handler Service.
   */
  public function __construct(ModuleHandlerInterface $module_handler) {
    $this->moduleHandler = $module_handler;
  }

  /**
   * {@inheritdoc}
   */
  public static function create(ContainerInterface $container) {
    return new static($container
      ->get('module_handler'));
  }

  /**
   * Controller for /sitemap.
   *
   * @return array
   *   Renderable string.
   */
  public function buildPage() {
    $sitemap = [
      '#theme' => 'sitemap',
    ];

    // Check whether to include the default CSS.
    $config = \Drupal::config('sitemap.settings');
    if ($config
      ->get('css') == 1) {
      $sitemap['#attached']['library'] = [
        'sitemap/sitemap.theme',
      ];
    }
    return $sitemap;
  }

  /**
   * Returns sitemap page's title.
   *
   * @return string
   *   Sitemap page title.
   */
  public function getTitle() {
    $config = \Drupal::config('sitemap.settings');
    return $config
      ->get('page_title');
  }

}

Members

Namesort descending Modifiers Type Description Overrides
SitemapController::$moduleHandler protected property Module handler service.
SitemapController::buildPage public function Controller for /sitemap.
SitemapController::create public static function Instantiates a new instance of this class. Overrides ContainerInjectionInterface::create
SitemapController::getTitle public function Returns sitemap page's title.
SitemapController::__construct public function Constructs update status data.