You are here

protected function VersionInfoManager::getEnvironmentConfig in Admin Toolbar Version 1.0.x

3 calls to VersionInfoManager::getEnvironmentConfig()
VersionInfoManager::getEnvironment in src/VersionInfoManager.php
Get the environment name.
VersionInfoManager::getGitBranch in src/VersionInfoManager.php
Get the current GIT branch.
VersionInfoManager::getStyle in src/VersionInfoManager.php
Get custom styling.

File

src/VersionInfoManager.php, line 142

Class

VersionInfoManager

Namespace

Drupal\admin_toolbar_version

Code

protected function getEnvironmentConfig() {
  static $environment = false;
  if (!$environment) {

    // Get environment.
    $request = \Drupal::request();
    $environments = $this->config
      ->get('environments');
    foreach ($environments as $econfig) {

      // Skip if domain isn't matched.
      if (!empty($econfig['domain']) && !preg_match($econfig['domain'], $request
        ->getHost())) {
        continue;
      }

      // Skip if $_ENV isn't matched.
      if (!empty($econfig['variable']) && !isset($_ENV[$econfig['variable']])) {
        continue;
      }

      // Skip if neither domain or $_ENV variable is given.
      if (empty($econfig['domain']) && empty($econfig['variable'])) {
        continue;
      }
      $environment = $econfig;
      break;
    }
  }
  return $environment;
}