JsonFileLoader
extends FileLoader
in package
JsonFileLoader loads translations from an json file.
Tags
Table of Contents
Methods
- 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, string $locale[, string $domain = 'messages' ]) : MessageCatalogue
Parameters
- $resource : mixed
- $locale : string
- $domain : string = 'messages'
Return values
MessageCatalogueloadResource()
protected
loadResource(string $resource) : array<string|int, mixed>
Parameters
- $resource : string
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