====== TranslationLoader ====== **Layer:** ''Core'' · **Source:** ''lib/core/TranslationLoader.php:10'' (lines 10–231) ---- class TranslationLoader ======= Inheritance ======= //No parent, interface or trait. This is a root type.// ======= Constants (0) ======= //None.// ======= Properties (7) ======= ^ Visibility ^ Type ^ Name ^ Default ^ Line ^ | ''private'' | ''(untyped)'' | ''$cacheDir'' | | 12 | | ''private'' | ''(untyped)'' | ''$cacheEnabled'' | ''true'' | 13 | | ''private'' | ''(untyped)'' | ''$cacheTtl'' | ''3600'' | 14 | | ''private'' | ''(untyped)'' | ''$loaded'' | ''[]'' | 15 | | ''private'' | ''(untyped)'' | ''$translationDao'' | | 16 | | ''private'' | ''(untyped)'' | ''$languageDao'' | | 17 | | ''private'' | ''(untyped)'' | ''$initialized'' | ''false'' | 18 | ======= Methods (17) ======= ^ Visibility ^ Method ^ Summary ^ Line ^ | public | ''__construct()'' | (undocumented) | 20 | | private | ''initializeDao()'' | (undocumented) | 27 | | private | ''ensureCacheDirectory()'' | (undocumented) | 45 | | public | ''load()'' | (undocumented) | 52 | | public | ''get()'' | (undocumented) | 77 | | private | ''loadFromCache()'' | (undocumented) | 91 | | private | ''saveToCache()'' | (undocumented) | 109 | | private | ''loadFromDatabase()'' | (undocumented) | 127 | | private | ''loadDefaultStrings()'' | (undocumented) | 153 | | private | ''getThemeIdentifier()'' | (undocumented) | 166 | | private | ''getCacheFilePath()'' | (undocumented) | 178 | | private | ''isCacheExpired()'' | (undocumented) | 183 | | public | ''invalidate()'' | (undocumented) | 193 | | private | ''interpolate()'' | (undocumented) | 204 | | private | ''getCurrentLocale()'' | (undocumented) | 213 | | public | ''isCacheEnabled()'' | (undocumented) | 222 | | public | ''setCacheEnabled()'' | (undocumented) | 227 | ======== __construct() ======== public function __construct() //lines 20–25 (6)// //Takes no parameters.// ======== initializeDao() ======== private function initializeDao(): void //lines 27–43 (17)// //Takes no parameters.// **Returns:** ''void'' ======== ensureCacheDirectory() ======== private function ensureCacheDirectory(): void //lines 45–50 (6)// //Takes no parameters.// **Returns:** ''void'' ======== load() ======== public function load(string $locale): array //lines 52–75 (24)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$locale'' | ''string'' | //required// | //none// | **Returns:** ''array'' ======== get() ======== public function get(string $key, ?string $locale = null, array $params = []): string //lines 77–89 (13)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$key'' | ''string'' | //required// | //none// | | ''$locale'' | ''?string'' | ''null'' | //none// | | ''$params'' | ''array'' | ''[]'' | //none// | **Returns:** ''string'' ======== loadFromCache() ======== private function loadFromCache(string $locale): ?array //lines 91–107 (17)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$locale'' | ''string'' | //required// | //none// | **Returns:** ''?array'' ======== saveToCache() ======== private function saveToCache(string $locale, array $translations): void //lines 109–125 (17)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$locale'' | ''string'' | //required// | //none// | | ''$translations'' | ''array'' | //required// | //none// | **Returns:** ''void'' ======== loadFromDatabase() ======== private function loadFromDatabase(string $locale): array //lines 127–151 (25)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$locale'' | ''string'' | //required// | //none// | **Returns:** ''array'' ======== loadDefaultStrings() ======== private function loadDefaultStrings(string $locale): array //lines 153–164 (12)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$locale'' | ''string'' | //required// | //none// | **Returns:** ''array'' ======== getThemeIdentifier() ======== private function getThemeIdentifier(): string //lines 166–176 (11)// //Takes no parameters.// **Returns:** ''string'' ======== getCacheFilePath() ======== private function getCacheFilePath(string $locale): string //lines 178–181 (4)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$locale'' | ''string'' | //required// | //none// | **Returns:** ''string'' ======== isCacheExpired() ======== private function isCacheExpired(string $cacheFile): bool //lines 183–191 (9)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$cacheFile'' | ''string'' | //required// | //none// | **Returns:** ''bool'' ======== invalidate() ======== public function invalidate(string $locale): void //lines 193–202 (10)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$locale'' | ''string'' | //required// | //none// | **Returns:** ''void'' ======== interpolate() ======== private function interpolate(string $text, array $params): string //lines 204–211 (8)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$text'' | ''string'' | //required// | //none// | | ''$params'' | ''array'' | //required// | //none// | **Returns:** ''string'' ======== getCurrentLocale() ======== private function getCurrentLocale(): string //lines 213–220 (8)// //Takes no parameters.// **Returns:** ''string'' ======== isCacheEnabled() ======== public function isCacheEnabled(): bool //lines 222–225 (4)// //Takes no parameters.// **Returns:** ''bool'' ======== setCacheEnabled() ======== public function setCacheEnabled(bool $enabled): void //lines 227–230 (4)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$enabled'' | ''bool'' | //required// | //none// | **Returns:** ''void'' ======= Imports ======= ^ Alias ^ Fully-qualified name ^ | ''LanguageDao'' | [[scriptlog:lib:dao:languagedao|''Scriptlog\Dao\LanguageDao'']] | | ''TranslationDao'' | [[scriptlog:lib:dao:translationdao|''Scriptlog\Dao\TranslationDao'']] | ---- //This page is generated from source by 'tools/gendoc'. Edits will be overwritten.//