You are here

function _gin_login_gin_is_active in Gin Login 8

Helper function for check if Gin is active.

2 calls to _gin_login_gin_is_active()
gin_login_page_attachments_alter in ./gin_login.module
Page_attachments_alter()
gin_login_preprocess_html in ./gin_login.module
Implements hook_preprocess_HOOK() for html.

File

./gin_login.module, line 244
gin_login.module

Code

function _gin_login_gin_is_active() {
  $theme_handler = \Drupal::service('theme_handler')
    ->listInfo();

  // Check if set as frontend theme.
  $frontend_theme_name = \Drupal::config('system.theme')
    ->get('default');

  // Check if base themes are set.
  if (isset($theme_handler[$frontend_theme_name]->base_themes)) {
    $frontend_base_themes = $theme_handler[$frontend_theme_name]->base_themes;
  }

  // Add theme name to base theme array.
  $frontend_base_themes[$frontend_theme_name] = $frontend_theme_name;

  // Check if set as admin theme.
  $admin_theme_name = \Drupal::config('system.theme')
    ->get('admin');

  // Admin theme will have no value if is set to use the default theme.
  if ($admin_theme_name) {
    $admin_base_themes = isset($theme_handler[$admin_theme_name]->base_themes) ? $theme_handler[$admin_theme_name]->base_themes : [];
    $admin_base_themes[$admin_theme_name] = $admin_theme_name;
  }
  else {
    $admin_base_themes = $frontend_base_themes;
  }
  $gin_activated = array_key_exists('gin', $admin_base_themes);
  return $gin_activated;
}