postoffice-1.0.x-dev/src/Email/UrlOptionsTrait.php

src/Email/UrlOptionsTrait.php
<?php

namespace Drupal\postoffice\Email;

use Drupal\Core\Language\LanguageManagerInterface;

/**
 * Trait which provides url options used when urls need to be generated.
 */
trait UrlOptionsTrait {

  /**
   * Language manager.
   */
  protected ?LanguageManagerInterface $languageManager;

  /**
   * Returns default url options.
   */
  protected function getUrlOptions(): array {
    $options = ['absolute' => TRUE];
    if ($this instanceof LocalizedEmailInterface) {
      $options['language'] = $this->getLanguageManager()->getLanguage($this->getLangcode());
    }
    return $options;
  }

  /**
   * Returns the language manager.
   */
  protected function getLanguageManager(): LanguageManagerInterface {
    return $this->languageManager ?? \Drupal::languageManager();
  }

}

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

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