You are here

class SitemapController in Site map 8

Controller routines for update routes.

Hierarchy

Expanded class hierarchy of SitemapController

File

src/Controller/SitemapController.php, line 12

Namespace

Drupal\site_map\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() {
    $site_map = array(
      '#theme' => 'site_map',
    );
    $config = \Drupal::config('site_map.settings');
    if ($config
      ->get('css') != 1) {
      $site_map['#attached']['library'] = array(
        'site_map/site_map.theme',
      );
    }
    return $site_map;
  }

  /**
   * Returns site map page's title.
   *
   * @return string
   *   Site map page title.
   */
  public function getTitle() {
    $config = \Drupal::config('site_map.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 site map page's title.
SitemapController::__construct public function Constructs update status data.