You are here

class CrmCoreAdminNegotiator in CRM Core 8.3

Provides the theme negotiator to use the admin theme on crm-core pages.

Hierarchy

Expanded class hierarchy of CrmCoreAdminNegotiator

1 string reference to 'CrmCoreAdminNegotiator'
crm_core.services.yml in ./crm_core.services.yml
crm_core.services.yml
1 service uses CrmCoreAdminNegotiator
theme.negotiator.admin_theme.crm_core in ./crm_core.services.yml
Drupal\crm_core\Theme\CrmCoreAdminNegotiator

File

src/Theme/CrmCoreAdminNegotiator.php, line 11

Namespace

Drupal\crm_core\Theme
View source
class CrmCoreAdminNegotiator extends AdminNegotiator {

  /**
   * {@inheritdoc}
   */
  public function determineActiveTheme(RouteMatchInterface $route_match) {
    return $this->configFactory
      ->get('crm_core.settings')
      ->get('custom_theme');
  }

  /**
   * {@inheritdoc}
   */
  public function applies(RouteMatchInterface $route_match) {
    if ($this->configFactory
      ->get('crm_core.settings')
      ->get('custom_theme')) {
      if ($route_match
        ->getRouteObject()) {
        $path = $route_match
          ->getRouteObject()
          ->getPath();
        if (strpos($path, '/crm-core') === 0) {
          return TRUE;
        }
      }
    }
    return FALSE;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
AdminNegotiator::$adminContext protected property The route admin context to determine whether a route is an admin one.
AdminNegotiator::$configFactory protected property The config factory.
AdminNegotiator::$deprecatedProperties protected property
AdminNegotiator::$entityTypeManager protected property The entity type manager.
AdminNegotiator::$user protected property The current user.
AdminNegotiator::__construct public function Creates a new AdminNegotiator instance.
CrmCoreAdminNegotiator::applies public function Whether this theme negotiator should be used to set the theme. Overrides AdminNegotiator::applies
CrmCoreAdminNegotiator::determineActiveTheme public function Determine the active theme for the request. Overrides AdminNegotiator::determineActiveTheme
DeprecatedServicePropertyTrait::__get public function Allows to access deprecated/removed properties.