LanguageRepository
Manages languages based on JSON definitions.
- Full name:
\CommerceGuys\Intl\Language\LanguageRepository
- This class implements:
\CommerceGuys\Intl\Language\LanguageRepositoryInterface
Properties
defaultLocale
The default locale.
fallbackLocale
The fallback locale.
definitionPath
The path where per-locale definitions are stored.
definitions
Per-locale language definitions.
availableLocales
The available locales.
Methods
__construct
Creates a LanguageRepository instance.
public __construct(string $defaultLocale = 'en', string $fallbackLocale = 'en', string $definitionPath = null): mixed
Parameters:
Parameter | Type | Description |
---|---|---|
$defaultLocale |
string | The default locale. Defaults to 'en'. |
$fallbackLocale |
string | The fallback locale. Defaults to 'en'. |
$definitionPath |
string | The path to the currency definitions. Defaults to 'resources/language'. |
get
Gets a language matching the provided language code.
Parameters:
Parameter | Type | Description |
---|---|---|
$languageCode |
mixed | The language code. |
$locale |
mixed | The locale (i.e. fr-FR). |
getAll
Gets all languages.
Parameters:
Parameter | Type | Description |
---|---|---|
$locale |
mixed | The locale (i.e. fr-FR). |
Return Value:
An array of languages, keyed by language code.
getList
Gets a list of languages.
Parameters:
Parameter | Type | Description |
---|---|---|
$locale |
mixed | The locale (i.e. fr-FR). |
Return Value:
An array of language names, keyed by language code.
loadDefinitions
Loads the language definitions for the provided locale.
Parameters:
Parameter | Type | Description |
---|---|---|
$locale |
string | The desired locale. |
Automatically generated on 2025-03-18