Class IcuFormatter
A formatter that will interpolate variables using the MessageFormatter class
- Cake\I18n\Formatter\IcuFormatter implements Aura\Intl\FormatterInterface
Method Detail
_formatMessagesource protected
_formatMessage( string $locale , string|array $message , array $vars )
Does the actual formatting using the MessageFormatter class
Parameters
- string
$locale
- The locale in which the message is presented.
- string|array
$message
- The message to be translated
- array
$vars
- The list of values to interpolate in the message
Returns
string
The formatted message
Throws
Aura\Intl\Exception\CannotInstantiateFormatter
if any error occurred while parsing the message
Aura\Intl\Exception\CannotFormat
If any error related to the passed variables is found
formatsource public
format( string $locale , string|array $message , array $vars )
Returns a string with all passed variables interpolated into the original message. Variables are interpolated using the MessageFormatter class.
If an array is passed in $message
, it will trigger the plural selection routine. Plural forms are selected depending on the locale and the _count
key passed in $vars
.
Parameters
- string
$locale
- The locale in which the message is presented.
- string|array
$message
- The message to be translated
- array
$vars
- The list of values to interpolate in the message
Returns
string
The formatted message
© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
http://api.cakephp.org/3.1/class-Cake.I18n.Formatter.IcuFormatter.html