IcuResFileLoader
in package
implements
LoaderInterface
IcuResFileLoader loads translations from a resource bundle.
Tags
Interfaces, Classes, Traits and Enums
- LoaderInterface
- LoaderInterface is the interface implemented by all translation loaders.
Table of Contents
- load() : MessageCatalogue
- Loads a locale.
- flatten() : array<string|int, mixed>
- Flattens an ResourceBundle.
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
flatten()
Flattens an ResourceBundle.
protected
flatten(ResourceBundle $rb[, array<string|int, mixed> &$messages = [] ][, string $path = null ]) : array<string|int, mixed>
The scheme used is: key { key2 { key3 { "value" } } } Becomes: 'key.key2.key3' => 'value'
This function takes an array by reference and will modify it
Parameters
- $rb : ResourceBundle
-
The ResourceBundle that will be flattened
- $messages : array<string|int, mixed> = []
-
Used internally for recursive calls
- $path : string = null
-
Current path being parsed, used internally for recursive calls
Return values
array<string|int, mixed> —the flattened ResourceBundle