| Conditions | 3 |
| Total Lines | 23 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | <?php |
||
| 10 | public static function setDefault(TranslatorInterface|callable $translator, bool $compose = true): void |
||
| 11 | { |
||
| 12 | if ($translator instanceof TranslatorInterface) { |
||
| 13 | self::$default = $translator; |
||
| 14 | } else { |
||
| 15 | self::$default = new CallableTranslator($translator); |
||
| 16 | } |
||
| 17 | |||
| 18 | if ($compose) { |
||
| 19 | self::$default = new CompositeTranslator(self::$default, self::createDefault()); |
||
| 20 | } |
||
| 21 | } |
||
| 22 | |||
| 23 | public static function getDefault(): TranslatorInterface |
||
| 24 | { |
||
| 25 | return self::$default ?? self::$default = self::createDefault(); |
||
| 26 | } |
||
| 27 | |||
| 28 | private static function createDefault(): TranslatorInterface |
||
| 29 | { |
||
| 30 | return new NaiveTranslator; |
||
| 31 | } |
||
| 32 | |||
| 33 | public static function translate(string $message, ...$args): string |
||
| 42 |