mirror of
https://github.com/Icinga/icingaweb2-module-director.git
synced 2025-09-30 05:09:00 +02:00
38 lines
751 B
PHP
38 lines
751 B
PHP
<?php
|
|
|
|
namespace ipl\Translation;
|
|
|
|
trait TranslationHelper
|
|
{
|
|
/** @var TranslatorInterface */
|
|
private static $translator;
|
|
|
|
/**
|
|
* @param $string
|
|
* @param string|null $context
|
|
* @return string
|
|
*/
|
|
public function translate($string, $context = null)
|
|
{
|
|
return self::getTranslator()->translate($string);
|
|
}
|
|
|
|
public static function getTranslator()
|
|
{
|
|
return StaticTranslator::get();
|
|
}
|
|
|
|
public static function setNoTranslator()
|
|
{
|
|
StaticTranslator::set(new NoTranslator());
|
|
}
|
|
|
|
/**
|
|
* @param TranslatorInterface $translator
|
|
*/
|
|
public static function setTranslator(TranslatorInterface $translator)
|
|
{
|
|
StaticTranslator::set($translator);
|
|
}
|
|
}
|