betasite-1.0.4/src/Service/BetaSiteManager.php

src/Service/BetaSiteManager.php
<?php

namespace Drupal\betasite\Service;

use Drupal\Core\StringTranslation\StringTranslationTrait;
use Symfony\Component\HttpFoundation\RequestStack;

/**
 * Gets Beta Site Manager.
 */
class BetaSiteManager implements BetaSiteManagerInterface {

  use StringTranslationTrait;

  /**
   * Database Service.
   *
   * @var \Symfony\Component\HttpFoundation\RequestStack
   */
  protected $requeststack;

  /**
   * Entity Type Manager.
   *
   * @var \Drupal\Core\Config\ConfigFactoryInterface
   */
  protected $betaconfig;

  /**
   * Object constructor.
   *
   * @param \Symfony\Component\HttpFoundation\RequestStack $requeststack
   *   Request Stack Service.
   */
  public function __construct(
    RequestStack $requeststack
  ) {
    $this->requeststack = $requeststack;
  }

  /**
   * {@inheritdoc}
   */
  public function isBetaSite() {
    $host = $this->requeststack->getCurrentRequest()->getHost();
    $parts = explode('.', $host);
    if ($parts[0] === 'beta') {
      return TRUE;
    }
    return FALSE;
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc