Skip to content

Locale ​

Type
Class
Namespace
craft\i18n
Inherits
craft\i18n\Locale » yii\base\BaseObject
Implements
yii\base\Configurable
Since
3.0.0

Stores locale info.

View source

Public Properties ​

PropertyDescription
aMNamestring – The "AM" name.
aliasOfstring, null – The original locale ID, if this is an alias.
dateFormatstring – The localized ICU date format.
dateTimeFormatstring – The localized ICU date + time format.
displayNamestring – The locale’s display name.
formattercraft\i18n\Formatter – A formatter for this locale.
idstring, null – The locale ID.
languageIDstring – This locale’s language ID.
monthNamesarray – The localized month names.
orientationstring – The language’s orientation.
pMNamestring – The "PM" name.
scriptIDstring, null – The locale’s script ID, if it has one.
territoryIDstring, null – The locale’s territory ID, if it has one.
timeFormatstring – The localized ICU time format.
weekDayNamesarray – The localized day of the week names.

aMName ​

Type
string
Default value
null
Access
Read-only

The "AM" name.

View source

aliasOf ​

Type
string, null
Default value
null
Since
5.0.0

The original locale ID, if this is an alias.

View source

dateFormat ​

Type
string
Default value
null
Access
Read-only

The localized ICU date format.

View source

dateTimeFormat ​

Type
string
Default value
null
Access
Read-only

The localized ICU date + time format.

View source

displayName ​

Type
string
Default value
null

The locale’s display name.

View source

formatter ​

Type
craft\i18n\Formatter
Default value
null
Access
Read-only

A formatter for this locale.

View source

id ​

Type
string, null
Default value
null

The locale ID.

View source

languageID ​

Type
string
Default value
null
Access
Read-only

This locale’s language ID.

View source

monthNames ​

Type
array
Default value
null
Access
Read-only

The localized month names.

View source

orientation ​

Type
string
Default value
null
Access
Read-only

The language’s orientation.

View source

pMName ​

Type
string
Default value
null
Access
Read-only

The "PM" name.

View source

scriptID ​

Type
string, null
Default value
null
Access
Read-only

The locale’s script ID, if it has one.

View source

territoryID ​

Type
string, null
Default value
null
Access
Read-only

The locale’s territory ID, if it has one.

View source

timeFormat ​

Type
string
Default value
null
Access
Read-only

The localized ICU time format.

View source

weekDayNames ​

Type
array
Default value
null
Access
Read-only

The localized day of the week names.

View source

Public Methods ​

MethodDescription
__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.

View source

Arguments ​

  • $id (string) – The locale ID.
  • $config (array) – Name-value pairs that will be used to initialize the object properties.

Throws ​

__toString() ​

Use the ID as the string representation of locales.

View source

Returns ​

string

getAMName() ​

Returns the "AM" name for this locale.

View source

Returns ​

string – The "AM" name.

getCurrencySymbol() ​

Returns this locale’s symbol for a given currency.

View source

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.

View source

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.

View source

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.

View source

Arguments ​

Returns ​

string

getFormatter() ​

Returns a craft\i18n\Formatter for this locale.

View source

Returns ​

craft\i18n\Formatter – A formatter for this locale.

getLanguageID() ​

Returns this locale’s language ID.

View source

Returns ​

string – This locale’s language ID.

getMonthName() ​

Returns a localized month name.

View source

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.

View source

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.

View source

Arguments ​

  • $style (integer) – The pattern style to return. Accepted values: Locale::STYLE_DECIMAL, ::STYLE_CURRENCY, ::STYLE_PERCENT, ::STYLE_SCIENTIFIC

Returns ​

string, null – The pattern

getNumberSymbol() ​

Returns a number symbol used by this locale.

View source

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 ​

string, null – The symbol.

getOrientation() ​

Returns the language’s orientation (ltr or rtl).

View source

Returns ​

string – The language’s orientation.

getPMName() ​

Returns the "PM" name for this locale.

View source

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.

View source

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.

View source

Returns ​

string, null – The locale’s territory ID, if it has one.

getTextAttribute() ​

Returns a text attribute used by this locale.

View source

Arguments ​

  • $attribute (integer) – The attribute to return. Values: Locale::

Returns ​

string, null – The attribute.

getTimeFormat() ​

Returns the localized ICU time format.

View source

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.

View source

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.

View source

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.

View source

Arguments ​

Constants ​

ConstantDescription
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