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. |
dateFormat | string – The localized ICU date format. |
dateTimeFormat | string – The localized ICU date + time format. |
dateTimeFormats | array |
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. |
name | string, null |
nativeName | string, false |
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.
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.
dateTimeFormats
​
- Type
- array
- Default value
null
- Access
- Write-only
- Since
- 3.6.0
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.
name
​
nativeName
​
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. |
getId() | Returns the locale ID. |
getLanguageID() | Returns this locale’s language ID. |
getMonthName() | Returns a localized month name. |
getMonthNames() | Returns all of the localized month names. |
getName() | Returns the locale name in a given language. |
getNativeName() | Returns the locale name in its own language. |
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. |
setDateTimeFormats() | Sets the date/time formats used by this locale. |
__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.
Arguments ​
Returns ​
getFormatter()
​
Returns a craft\i18n\Formatter for this locale.
Returns ​
craft\i18n\Formatter – A formatter for this locale.
getId()
​
DEPRECATED
Deprecated in 3.0.0. Use id instead.
Returns the locale ID.
Returns ​
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.
getName()
​
DEPRECATED
Deprecated in 3.0.0. Use getDisplayName() instead.
Returns the locale name in a given language.
Arguments ​
Returns ​
getNativeName()
​
DEPRECATED
Deprecated in 3.0.0. Use getDisplayName() instead.
Returns the locale name in its own language.
Returns ​
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.
setDateTimeFormats()
​
- Since
- 3.6.0
Sets the date/time formats used by this locale.
You should pass an array with keys short
, medium
, long
, and/or full
, set to sub-arrays with keys date
, time
, and/or datetime
, which should be set to the date/time formats using ICU date/time formatting syntax.
For example:
[
'short' => [
'date' => 'd/M/y',
'time' => 'HH:mm',
'datetime' => 'd/M/y HH:mm',
],
]
Arguments ​
$formats
(array)
Returns ​
void
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_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 |