1 | <?php |
||
11 | class Translator extends Object implements ITranslator { |
||
12 | /** @var \l10nNetteTranslator\LanguageAndPlural[] */ |
||
13 | private $languages_and_plurals; |
||
14 | |||
15 | /** @var \l10nNetteTranslator\Storage\IStorage */ |
||
16 | private $storage; |
||
17 | |||
18 | /** @var \l10n\Translator\Translator */ |
||
19 | private $translator; |
||
20 | |||
21 | /** @var string */ |
||
22 | private $active_language_code; |
||
23 | |||
24 | /** |
||
25 | * @param string $code |
||
26 | */ |
||
27 | 12 | protected function testLanguageCode($code) { |
|
32 | |||
33 | /** |
||
34 | * @param \l10n\Language\ILanguage $language |
||
35 | * @param \l10n\Plural\IPlural $plural |
||
36 | * @param bool $default |
||
37 | */ |
||
38 | 1 | public function addLanguageAndPlural(ILanguage $language, IPlural $plural, $default = false) { |
|
50 | |||
51 | /** |
||
52 | * @param string $code |
||
53 | * @throws InvalidStateException |
||
54 | */ |
||
55 | 4 | public function setActiveLanguageCode($code) { |
|
60 | |||
61 | /** |
||
62 | * @return string|null |
||
63 | */ |
||
64 | 1 | public function getActiveLanguageCode() { |
|
67 | |||
68 | /** |
||
69 | * @param string $code |
||
70 | * @return \l10nNetteTranslator\LanguageAndPlural |
||
71 | * @throws InvalidStateException |
||
72 | */ |
||
73 | 6 | public function getLanguageAndPluralByCode($code) { |
|
78 | |||
79 | /** |
||
80 | * @param string $code |
||
81 | * @return bool |
||
82 | */ |
||
83 | 1 | public function hasLanguageAndPluralByCode($code) { |
|
86 | |||
87 | /** |
||
88 | * @return \l10nNetteTranslator\LanguageAndPlural |
||
89 | * @throws InvalidStateException |
||
90 | */ |
||
91 | 4 | public function getActiveLanguageAndPlural() { |
|
94 | |||
95 | /** |
||
96 | * @return \l10nNetteTranslator\LanguageAndPlural[] |
||
97 | */ |
||
98 | 1 | public function getLanguagesAndPlurals() { |
|
101 | |||
102 | /** |
||
103 | * @return \l10nNetteTranslator\Storage\IStorage |
||
104 | */ |
||
105 | 3 | public function getStorage() { |
|
108 | |||
109 | /** |
||
110 | * @param \l10nNetteTranslator\Storage\IStorage $storage |
||
111 | */ |
||
112 | 2 | public function setStorage(IStorage $storage) { |
|
116 | |||
117 | /** |
||
118 | * @return \l10n\Translator\Translator |
||
119 | */ |
||
120 | 2 | public function getTranslator() { |
|
134 | |||
135 | /** |
||
136 | * @param string $key |
||
137 | * @param int|array|null $n When $n is null, than singular will be selected. When $n is an array, it's used as $parameters. |
||
138 | * @param array $parameters |
||
139 | * @return string |
||
140 | */ |
||
141 | 1 | public function translate($key, $n = null, array $parameters = []) { |
|
144 | } |
||
145 |