====== I18nManager ======
**Layer:** ''Core'' · **Source:** ''lib/core/I18nManager.php:9'' (lines 9–242)
----
class I18nManager
======= Inheritance =======
//No parent, interface or trait. This is a root type.//
======= Constants (0) =======
//None.//
======= Properties (8) =======
^ Visibility ^ Type ^ Name ^ Default ^ Line ^
| ''private static'' | ''static'' | ''$instance'' | ''null'' | 11 |
| ''private'' | ''(untyped)'' | ''$locale'' | | 12 |
| ''private'' | ''(untyped)'' | ''$translations'' | ''[]'' | 13 |
| ''private'' | ''(untyped)'' | ''$detector'' | | 14 |
| ''private'' | ''(untyped)'' | ''$loader'' | | 15 |
| ''private'' | ''(untyped)'' | ''$router'' | | 16 |
| ''private'' | ''(untyped)'' | ''$initialized'' | ''false'' | 17 |
| ''private'' | ''(untyped)'' | ''$dirCache'' | ''[]'' | 18 |
======= Methods (22) =======
^ Visibility ^ Method ^ Summary ^ Line ^
| public static | ''getInstance()'' | (undocumented) | 20 |
| public static | ''resetInstance()'' | (undocumented) | 28 |
| private | ''__construct()'' | (undocumented) | 33 |
| public | ''initialize()'' | (undocumented) | 37 |
| public | ''initializeWithSettings()'' | (undocumented) | 53 |
| public | ''t()'' | | 70 |
| private | ''loadFromJsonFallback()'' | (undocumented) | 100 |
| public | ''setLocale()'' | (undocumented) | 118 |
| public | ''getLocale()'' | (undocumented) | 135 |
| public | ''getAvailableLocales()'' | (undocumented) | 143 |
| public | ''isRtl()'' | (undocumented) | 151 |
| public | ''getLanguageDirection()'' | (undocumented) | 156 |
| public | ''setLanguageDirection()'' | (undocumented) | 178 |
| public | ''url()'' | (undocumented) | 183 |
| public | ''getLoader()'' | (undocumented) | 191 |
| public | ''getRouter()'' | (undocumented) | 199 |
| public | ''getDetector()'' | (undocumented) | 207 |
| public | ''isInitialized()'' | (undocumented) | 215 |
| private | ''interpolate()'' | (undocumented) | 220 |
| private | ''__clone()'' | (undocumented) | 229 |
| public | ''__wakeup()'' | (undocumented) | 233 |
| public | ''__unserialize()'' | (undocumented) | 238 |
======== getInstance() ========
public static function getInstance(): self
//lines 20–26 (7)//
//Takes no parameters.//
**Returns:** ''self''
======== resetInstance() ========
public static function resetInstance(): void
//lines 28–31 (4)//
//Takes no parameters.//
**Returns:** ''void''
======== __construct() ========
private function __construct()
//lines 33–35 (3)//
//Takes no parameters.//
======== initialize() ========
public function initialize(): void
//lines 37–51 (15)//
//Takes no parameters.//
**Returns:** ''void''
======== initializeWithSettings() ========
public function initializeWithSettings(array $settings): void
//lines 53–67 (15)//
^ Parameter ^ Type ^ Default ^ Description ^
| ''$settings'' | ''array'' | //required// | //none// |
**Returns:** ''void''
======== t() ========
public function t(string $key, array $params = [], ?string $locale = null): string
//lines 70–98 (29)//
^ Parameter ^ Type ^ Default ^ Description ^
| ''$key'' | ''string'' | //required// | //none// |
| ''$params'' | ''array'' | ''[]'' | //none// |
| ''$locale'' | ''?string'' | ''null'' | //none// |
**Returns:** ''string''
======== loadFromJsonFallback() ========
private function loadFromJsonFallback(string $key, string $locale): ?string
//lines 100–116 (17)//
^ Parameter ^ Type ^ Default ^ Description ^
| ''$key'' | ''string'' | //required// | //none// |
| ''$locale'' | ''string'' | //required// | //none// |
**Returns:** ''?string''
======== setLocale() ========
public function setLocale(string $locale): bool
//lines 118–133 (16)//
^ Parameter ^ Type ^ Default ^ Description ^
| ''$locale'' | ''string'' | //required// | //none// |
**Returns:** ''bool''
======== getLocale() ========
public function getLocale(): string
//lines 135–141 (7)//
//Takes no parameters.//
**Returns:** ''string''
======== getAvailableLocales() ========
public function getAvailableLocales(): array
//lines 143–149 (7)//
//Takes no parameters.//
**Returns:** ''array''
======== isRtl() ========
public function isRtl(): bool
//lines 151–154 (4)//
//Takes no parameters.//
**Returns:** ''bool''
======== getLanguageDirection() ========
public function getLanguageDirection(): string
//lines 156–176 (21)//
//Takes no parameters.//
**Returns:** ''string''
======== setLanguageDirection() ========
public function setLanguageDirection(string $direction): void
//lines 178–181 (4)//
^ Parameter ^ Type ^ Default ^ Description ^
| ''$direction'' | ''string'' | //required// | //none// |
**Returns:** ''void''
======== url() ========
public function url(string $path, ?string $locale = null): string
//lines 183–189 (7)//
^ Parameter ^ Type ^ Default ^ Description ^
| ''$path'' | ''string'' | //required// | //none// |
| ''$locale'' | ''?string'' | ''null'' | //none// |
**Returns:** ''string''
======== getLoader() ========
public function getLoader(): TranslationLoader
//lines 191–197 (7)//
//Takes no parameters.//
**Returns:** [[scriptlog:lib:core:translationloader|''TranslationLoader'']]
======== getRouter() ========
public function getRouter(): LocaleRouter
//lines 199–205 (7)//
//Takes no parameters.//
**Returns:** [[scriptlog:lib:core:localerouter|''LocaleRouter'']]
======== getDetector() ========
public function getDetector(): LocaleDetector
//lines 207–213 (7)//
//Takes no parameters.//
**Returns:** [[scriptlog:lib:core:localedetector|''LocaleDetector'']]
======== isInitialized() ========
public function isInitialized(): bool
//lines 215–218 (4)//
//Takes no parameters.//
**Returns:** ''bool''
======== interpolate() ========
private function interpolate(string $text, array $params): string
//lines 220–227 (8)//
^ Parameter ^ Type ^ Default ^ Description ^
| ''$text'' | ''string'' | //required// | //none// |
| ''$params'' | ''array'' | //required// | //none// |
**Returns:** ''string''
======== __clone() ========
private function __clone()
//lines 229–231 (3)//
//Takes no parameters.//
**Returns:** ''(none declared)''
======== __wakeup() ========
public function __wakeup()
//lines 233–236 (4)//
//Takes no parameters.//
**Returns:** ''(none declared)''
======== __unserialize() ========
public function __unserialize(array $_data): void
//lines 238–241 (4)//
^ Parameter ^ Type ^ Default ^ Description ^
| ''$_data'' | ''array'' | //required// | //none// |
**Returns:** ''void''
======= Imports =======
^ Alias ^ Fully-qualified name ^
| ''LanguageDao'' | [[scriptlog:lib:dao:languagedao|''Scriptlog\Dao\LanguageDao'']] |
----
//This page is generated from source by 'tools/gendoc'. Edits will be overwritten.//