Locale

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

Stores locale info.

View source

Public Properties

PropertyDescription
aMNamestring – The "AM" name.
dateFormatstring – The localized ICU date format.
dateTimeFormatstring – The localized ICU date + time format.
displayNamestring
formattercraft\i18n\Formatter – A formatter for this locale.
idstring, null – The locale ID.
languageIDstring – This locale’s language ID.
monthNamesarray – The localized month names.
namestring, null
nativeNamestring, false
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
Access
Read-only

The "AM" name.

View source

dateFormat

Type
string
Access
Read-only

The localized ICU date format.

View source

dateTimeFormat

Type
string
Access
Read-only

The localized ICU date + time format.

View source

displayName

Type
string
Access
Read-only

View source

formatter

Type
craft\i18n\Formatter
Access
Read-only

A formatter for this locale.

View source

id

Type
string, null
Access
Read-only

The locale ID.

View source

languageID

Type
string
Access
Read-only

This locale’s language ID.

View source

monthNames

Type
array
Access
Read-only

The localized month names.

View source

name

Type
string, null
Access
Read-only

View source

nativeName

Type
string, false
Access
Read-only

View source

orientation

Type
string
Access
Read-only

The language’s orientation.

View source

pMName

Type
string
Access
Read-only

The "PM" name.

View source

scriptID

Type
string, null
Access
Read-only

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

View source

territoryID

Type
string, null
Access
Read-only

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

View source

timeFormat

Type
string
Access
Read-only

The localized ICU time format.

View source

weekDayNames

Type
array
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.
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.

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

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.

getId()

DEPRECATED

Deprecated in 3.0. Use id instead.

Returns the locale ID.

View source

Returns

string

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.

getName()

DEPRECATED

Deprecated in 3.0. Use getDisplayName() instead.

Returns the locale name in a given language.

View source

Arguments

Returns

string, null

getNativeName()

DEPRECATED

Deprecated in 3.0. Use getDisplayName() instead.

Returns the locale name in its own language.

View source

Returns

string, false

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.

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_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