FileAccess Orion

JsonFileLoader extends FileLoader
in package

JsonFileLoader loads translations from an json file.

Tags
author

singles

Table of Contents

load()  : MessageCatalogue
Loads a locale.
loadResource()  : array<string|int, mixed>
flatten()  : array<string|int, mixed>
Flattens an nested array of translations.
getJSONErrorMessage()  : string
Translates JSON_ERROR_* constant into meaningful message.

Methods

load()

Loads a locale.

public load(mixed $resource, mixed $locale[, mixed $domain = 'messages' ]) : MessageCatalogue
Parameters
$resource : mixed

A resource

$locale : mixed

A locale

$domain : mixed = 'messages'

The domain

Return values
MessageCatalogue

A MessageCatalogue instance

loadResource()

protected loadResource(mixed $resource) : array<string|int, mixed>
Parameters
$resource : mixed
Return values
array<string|int, mixed>

flatten()

Flattens an nested array of translations.

private flatten(array<string|int, mixed> $messages) : array<string|int, mixed>

The scheme used is: 'key' => ['key2' => ['key3' => 'value']] Becomes: 'key.key2.key3' => 'value'

Parameters
$messages : array<string|int, mixed>
Return values
array<string|int, mixed>

getJSONErrorMessage()

Translates JSON_ERROR_* constant into meaningful message.

private getJSONErrorMessage(int $errorCode) : string
Parameters
$errorCode : int
Return values
string

Search results