32 lines
584 B
PHP
32 lines
584 B
PHP
<?php
|
|
|
|
namespace dipl\Translation;
|
|
|
|
class StaticTranslator
|
|
{
|
|
/** @var TranslatorInterface */
|
|
private static $translator;
|
|
|
|
public static function get()
|
|
{
|
|
if (self::$translator === null) {
|
|
static::setNoTranslator();
|
|
}
|
|
|
|
return static::$translator;
|
|
}
|
|
|
|
public static function setNoTranslator()
|
|
{
|
|
static::set(new NoTranslator());
|
|
}
|
|
|
|
/**
|
|
* @param TranslatorInterface $translator
|
|
*/
|
|
public static function set(TranslatorInterface $translator)
|
|
{
|
|
self::$translator = $translator;
|
|
}
|
|
}
|