lupus_decoupled-1.x-dev/modules/lupus_decoupled_ce_api/src/BaseUrlProviderTrait.php

modules/lupus_decoupled_ce_api/src/BaseUrlProviderTrait.php
<?php

namespace Drupal\lupus_decoupled_ce_api;

/**
 * Trait for providing a base URL.
 *
 * @category Trait
 * @package Drupal\lupus_Decoupled_Ce_Api
 */
trait BaseUrlProviderTrait {

  /**
   * The base URL provider.
   *
   * @var \Drupal\lupus_decoupled_ce_api\BaseUrlProvider
   */
  protected $baseUrlProvider;

  /**
   * Sets the base URL provider.
   *
   * @param \Drupal\lupus_decoupled_ce_api\BaseUrlProvider $baseUrlProvider
   *   The base URL provider.
   *
   * @return $this
   */
  public function setBaseUrlProvider(BaseUrlProvider $baseUrlProvider) {
    $this->baseUrlProvider = $baseUrlProvider;
    return $this;
  }

  /**
   * Gets the base URL provider.
   *
   * @return \Drupal\lupus_decoupled_ce_api\BaseUrlProvider
   *   The base URL provider.
   */
  public function getBaseUrlProvider() {
    if (empty($this->baseUrlProvider)) {
      $this->baseUrlProvider = \Drupal::service('lupus_decoupled_ce_api.base_url_provider');
    }
    return $this->baseUrlProvider;
  }

}

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

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