class LocaleScanner

Scans a directory with data files for locales.

The name of each file with the extension ".txt" is considered, if it "looks" like a locale:

  • the name must start with two letters;
  • the two letters may optionally be followed by an underscore and any sequence of other symbols.

For example, "de" and "de_DE" are considered to be locales. "root" and "meta" are not.

Methods

array
scanLocales(string $sourceDir)

Returns all locales found in the given directory.

array
scanAliases(string $sourceDir)

Returns all locale aliases found in the given directory.

array
scanParents(string $sourceDir)

Returns all locale parents found in the given directory.

Details

at line 43
array scanLocales(string $sourceDir)

Returns all locales found in the given directory.

Parameters

string $sourceDir The directory with ICU files

Return Value

array An array of locales. The result also contains locales that are in fact just aliases for other locales. Use {@link scanAliases()} to determine which of the locales are aliases

at line 68
array scanAliases(string $sourceDir)

Returns all locale aliases found in the given directory.

Parameters

string $sourceDir The directory with ICU files

Return Value

array An array with the locale aliases as keys and the aliased locales as values

at line 89
array scanParents(string $sourceDir)

Returns all locale parents found in the given directory.

Parameters

string $sourceDir

Return Value

array