Locale ​
- Type
- Class
- Namespace
- craft\i18n
- Inherits
- craft\i18n\Locale » yii\base\BaseObject
- Implements
- yii\base\Configurable
- Since
- 3.0.0
Stores locale info.
Public Properties ​
| Property | Description |
|---|---|
| aMName | string – The "AM" name. |
| aliasOf | string, null – The original locale ID, if this is an alias. |
| dateFormat | string – The localized ICU date format. |
| dateTimeFormat | string – The localized ICU date + time format. |
| displayName | string – The locale’s display name. |
| formatter | craft\i18n\Formatter – A formatter for this locale. |
| id | string, null – The locale ID. |
| languageID | string – This locale’s language ID. |
| monthNames | array – The localized month names. |
| orientation | string – The language’s orientation. |
| pMName | string – The "PM" name. |
| scriptID | string, null – The locale’s script ID, if it has one. |
| territoryID | string, null – The locale’s territory ID, if it has one. |
| timeFormat | string – The localized ICU time format. |
| weekDayNames | array – The localized day of the week names. |
aMName ​
- Type
- string
- Default value
null- Access
- Read-only
The "AM" name.
aliasOf ​
The original locale ID, if this is an alias.
dateFormat ​
- Type
- string
- Default value
null- Access
- Read-only
The localized ICU date format.
dateTimeFormat ​
- Type
- string
- Default value
null- Access
- Read-only
The localized ICU date + time format.
displayName ​
- Type
- string
- Default value
null
The locale’s display name.
formatter ​
- Type
- craft\i18n\Formatter
- Default value
null- Access
- Read-only
A formatter for this locale.
id ​
The locale ID.
languageID ​
- Type
- string
- Default value
null- Access
- Read-only
This locale’s language ID.
monthNames ​
- Type
- array
- Default value
null- Access
- Read-only
The localized month names.
orientation ​
- Type
- string
- Default value
null- Access
- Read-only
The language’s orientation.
pMName ​
- Type
- string
- Default value
null- Access
- Read-only
The "PM" name.
scriptID ​
The locale’s script ID, if it has one.
territoryID ​
The locale’s territory ID, if it has one.
timeFormat ​
- Type
- string
- Default value
null- Access
- Read-only
The localized ICU time format.
weekDayNames ​
- Type
- array
- Default value
null- Access
- Read-only
The localized day of the week names.
Public Methods ​
| Method | Description |
|---|---|
| __call() | Calls the named method which is not a class method. |
| __construct() | Constructor. |
| __get() | Returns the value of an object property. |
| __isset() | Checks if a property is set, i.e. defined and not null. |
| __set() | Sets value of an object property. |
| __toString() | Use the ID as the string representation of locales. |
| __unset() | Sets an object property to null. |
| canGetProperty() | Returns a value indicating whether a property can be read. |
| canSetProperty() | Returns a value indicating whether a property can be set. |
| className() | Returns the fully qualified name of this class. |
| getAMName() | Returns the "AM" name for this locale. |
| getCurrencySymbol() | Returns this locale’s symbol for a given currency. |
| getDateFormat() | Returns the localized ICU date format. |
| getDateTimeFormat() | Returns the localized ICU date + time format. |
| getDisplayName() | Returns the locale name in a given language. |
| getFormatter() | Returns a craft\i18n\Formatter for this locale. |
| getLanguageID() | Returns this locale’s language ID. |
| getMonthName() | Returns a localized month name. |
| getMonthNames() | Returns all of the localized month names. |
| getNumberPattern() | Returns a number pattern used by this locale. |
| getNumberSymbol() | Returns a number symbol used by this locale. |
| getOrientation() | Returns the language’s orientation (ltr or rtl). |
| getPMName() | Returns the "PM" name for this locale. |
| getScriptID() | Returns this locale’s script ID. |
| getTerritoryID() | Returns this locale’s territory ID. |
| getTextAttribute() | Returns a text attribute used by this locale. |
| getTimeFormat() | Returns the localized ICU time format. |
| getWeekDayName() | Returns a localized day of the week name. |
| getWeekDayNames() | Returns all of the localized day of the week names. |
| hasMethod() | Returns a value indicating whether a method is defined. |
| hasProperty() | Returns a value indicating whether a property is defined. |
| init() | Initializes the object. |
| setDisplayName() | Sets the locale’s display name. |
__construct() ​
Constructor.
Arguments ​
$id(string) – The locale ID.$config(array) – Name-value pairs that will be used to initialize the object properties.
Throws ​
- yii\base\InvalidArgumentException
If $id is an unsupported locale.
__toString() ​
Use the ID as the string representation of locales.
Returns ​
getAMName() ​
Returns the "AM" name for this locale.
Returns ​
string – The "AM" name.
getCurrencySymbol() ​
Returns this locale’s symbol for a given currency.
Arguments ​
$currency(string) – The 3-letter ISO 4217 currency code indicating the currency to use.
Returns ​
string – The currency symbol.
getDateFormat() ​
Returns the localized ICU date format.
Arguments ​
$length(string, null) – The format length that should be returned. Values: Locale::LENGTH_SHORT, ::MEDIUM, ::LONG, ::FULL$format(string) – The format type that should be returned. Values: Locale::FORMAT_ICU (default), ::FORMAT_PHP, ::FORMAT_JUI
Returns ​
string – The localized ICU date format.
getDateTimeFormat() ​
Returns the localized ICU date + time format.
Arguments ​
$length(string, null) – The format length that should be returned. Values: Locale::LENGTH_SHORT, ::MEDIUM, ::LONG, ::FULL$format(string) – The format type that should be returned. Values: Locale::FORMAT_ICU (default), ::FORMAT_PHP, ::FORMAT_JUI
Returns ​
string – The localized ICU date + time format.
getDisplayName() ​
Returns the locale name in a given language.
If a custom display name has been set via setDisplayName(), that will be returned regardless of $inLocale.
Arguments ​
Returns ​
getFormatter() ​
Returns a craft\i18n\Formatter for this locale.
Returns ​
craft\i18n\Formatter – A formatter for this locale.
getLanguageID() ​
Returns this locale’s language ID.
Returns ​
string – This locale’s language ID.
getMonthName() ​
Returns a localized month name.
Arguments ​
$month(integer) – The month to return (1-12).$length(string, null) – The format length that should be returned. Values: Locale::LENGTH_ABBREVIATED, ::MEDIUM, ::FULL$standAlone(boolean) – Whether to return the "stand alone" month name.
Returns ​
string – The localized month name.
getMonthNames() ​
Returns all of the localized month names.
Arguments ​
$length(string, null) – The format length that should be returned. Values: Locale::LENGTH_ABBREVIATED, ::MEDIUM, ::FULL$standAlone(boolean) – Whether to return the "stand alone" month names.
Returns ​
array – The localized month names.
getNumberPattern() ​
Returns a number pattern used by this locale.
Arguments ​
$style(integer) – The pattern style to return. Accepted values: Locale::STYLE_DECIMAL, ::STYLE_CURRENCY, ::STYLE_PERCENT, ::STYLE_SCIENTIFIC
Returns ​
getNumberSymbol() ​
Returns a number symbol used by this locale.
Arguments ​
$symbol(integer) – The symbol to return. Accepted values: Locale::SYMBOL_DECIMAL_SEPARATOR, ::SYMBOL_GROUPING_SEPARATOR, ::SYMBOL_PATTERN_SEPARATOR, ::SYMBOL_PERCENT, ::SYMBOL_ZERO_DIGIT, ::SYMBOL_DIGIT, ::SYMBOL_MINUS_SIGN, ::SYMBOL_PLUS_SIGN, ::SYMBOL_CURRENCY, ::SYMBOL_INTL_CURRENCY, ::SYMBOL_MONETARY_SEPARATOR, ::SYMBOL_EXPONENTIAL, ::SYMBOL_PERMILL, ::SYMBOL_PAD_ESCAPE, ::SYMBOL_INFINITY, ::SYMBOL_NAN, ::SYMBOL_SIGNIFICANT_DIGIT, ::SYMBOL_MONETARY_GROUPING_SEPARATOR
Returns ​
getOrientation() ​
Returns the language’s orientation (ltr or rtl).
Returns ​
string – The language’s orientation.
getPMName() ​
Returns the "PM" name for this locale.
Returns ​
string – The "PM" name.
getScriptID() ​
Returns this locale’s script ID.
A script ID consists of only the last four characters after a dash in the locale ID.
Returns ​
string, null – The locale’s script ID, if it has one.
getTerritoryID() ​
Returns this locale’s territory ID.
A territory ID consists of only the last two to three letter or digits after a dash in the locale ID.
Returns ​
string, null – The locale’s territory ID, if it has one.
getTextAttribute() ​
Returns a text attribute used by this locale.
Arguments ​
$attribute(integer) – The attribute to return. Values: Locale::
Returns ​
string, null – The attribute.
getTimeFormat() ​
Returns the localized ICU time format.
Arguments ​
$length(string, null) – The format length that should be returned. Values: Locale::LENGTH_SHORT, ::MEDIUM, ::LONG, ::FULL$format(string) – The format type that should be returned. Values: Locale::FORMAT_ICU (default), ::FORMAT_PHP, ::FORMAT_JUI
Returns ​
string – The localized ICU time format.
getWeekDayName() ​
Returns a localized day of the week name.
Arguments ​
$day(integer) – The day of the week to return (0-6), where 0 stands for Sunday.$length(string, null) – The format length that should be returned. Values: Locale::LENGTH_ABBREVIATED, ::SHORT, ::MEDIUM, ::FULL$standAlone(boolean) – Whether to return the "stand alone" day of the week name.
Returns ​
string – The localized day of the week name.
getWeekDayNames() ​
Returns all of the localized day of the week names.
Arguments ​
$length(string, null) – The format length that should be returned. Values: Locale::LENGTH_ABBREVIATED, ::MEDIUM, ::FULL$standAlone(boolean) – Whether to return the "stand alone" day of the week names.
Returns ​
array – The localized day of the week names.
setDisplayName() ​
- Since
- 5.0.0
Sets the locale’s display name.
Arguments ​
Constants ​
| Constant | Description |
|---|---|
ATTR_CURRENCY_CODE | |
ATTR_DEFAULT_RULESET | |
ATTR_NEGATIVE_PREFIX | |
ATTR_NEGATIVE_SUFFIX | |
ATTR_PADDING_CHARACTER | |
ATTR_POSITIVE_PREFIX | |
ATTR_POSITIVE_SUFFIX | |
ATTR_PUBLIC_RULESETS | |
FORMAT_HUMAN | |
FORMAT_ICU | |
FORMAT_JUI | |
FORMAT_PHP | |
LENGTH_ABBREVIATED | |
LENGTH_FULL | |
LENGTH_LONG | |
LENGTH_MEDIUM | |
LENGTH_SHORT | |
STYLE_CURRENCY | |
STYLE_DECIMAL | |
STYLE_PERCENT | |
STYLE_SCIENTIFIC | |
SYMBOL_CURRENCY | |
SYMBOL_DECIMAL_SEPARATOR | |
SYMBOL_DIGIT | |
SYMBOL_EXPONENTIAL | |
SYMBOL_GROUPING_SEPARATOR | |
SYMBOL_INFINITY | |
SYMBOL_INTL_CURRENCY | |
SYMBOL_MINUS_SIGN | |
SYMBOL_MONETARY_GROUPING_SEPARATOR | |
SYMBOL_MONETARY_SEPARATOR | |
SYMBOL_NAN | |
SYMBOL_PAD_ESCAPE | |
SYMBOL_PATTERN_SEPARATOR | |
SYMBOL_PERCENT | |
SYMBOL_PERMILL | |
SYMBOL_PLUS_SIGN | |
SYMBOL_SIGNIFICANT_DIGIT | |
SYMBOL_ZERO_DIGIT |