Scriptlog Docs

Scriptlog Documentation

Code reference for the Scriptlog codebase

User Tools

Site Tools


scriptlog:lib:core:i18nmanager

This is an old revision of the document!


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

Visibility Type Name Default Line
private static static $instance null; 11
private (untyped) $translations []; 13
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() @SuppressWarnings(PHPMD.ElseExpression) 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)

@SuppressWarnings(PHPMD.ElseExpression)

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: ''TranslationLoader''

getRouter()

public function getRouter(): LocaleRouter

lines 199–205 (7)

Takes no parameters.

Returns: ''LocaleRouter''

getDetector()

public function getDetector(): LocaleDetector

lines 207–213 (7)

Takes no parameters.

Returns: ''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\Dao\LanguageDao''

This page is generated from source by 'tools/gendoc'. Edits will be overwritten.

scriptlog/lib/core/i18nmanager.1790414217.txt.gz · Last modified: by admin