Scriptlog Docs

Scriptlog Documentation

Code reference for the Scriptlog codebase

User Tools

Site Tools


scriptlog:lib:core:translationloader

This is an old revision of the document!


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 (4)

^ Visibility ^ Type ^ Name ^ Default ^ Line ^
| ''private'' | ''(untyped)'' | ''$cacheEnabled'' | ''true;'' | 13 |
| ''private'' | ''(untyped)'' | ''$cacheTtl'' | ''3600;'' | 14 |
| ''private'' | ''(untyped)'' | ''$loaded'' | ''[];'' | 15 |
| ''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.

scriptlog/lib/core/translationloader.1790413762.txt.gz · Last modified: by admin