AdminDemoNegotiator.php

Same filename and directory in other branches
  1. 8.9.x core/modules/block/src/Theme/AdminDemoNegotiator.php
  2. 10 core/modules/block/src/Theme/AdminDemoNegotiator.php
  3. 11.x core/modules/block/src/Theme/AdminDemoNegotiator.php

Namespace

Drupal\block\Theme

File

core/modules/block/src/Theme/AdminDemoNegotiator.php

View source
<?php

namespace Drupal\block\Theme;

use Drupal\Core\Routing\RouteMatchInterface;
use Drupal\Core\Theme\ThemeNegotiatorInterface;

/**
 * Negotiates the theme for the block admin demo page via the URL.
 */
class AdminDemoNegotiator implements ThemeNegotiatorInterface {
    
    /**
     * {@inheritdoc}
     */
    public function applies(RouteMatchInterface $route_match) {
        return $route_match->getRouteName() == 'block.admin_demo';
    }
    
    /**
     * {@inheritdoc}
     */
    public function determineActiveTheme(RouteMatchInterface $route_match) {
        // We return exactly what was passed in, to guarantee that the page will
        // always be displayed using the theme whose blocks are being configured.
        return $route_match->getParameter('theme');
    }

}

Classes

Title Deprecated Summary
AdminDemoNegotiator Negotiates the theme for the block admin demo page via the URL.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.