0 follower

Final Class Yiisoft\Translator\IntlMessageFormatter

InheritanceYiisoft\Translator\IntlMessageFormatter
ImplementsYiisoft\Translator\MessageFormatterInterface

Public Methods

Hide inherited methods

Method Description Defined By
__construct() Yiisoft\Translator\IntlMessageFormatter
format() This method uses {{@see MessageFormatter::format()}} Yiisoft\Translator\IntlMessageFormatter

Method Details

Hide inherited methods

__construct() public method

public mixed __construct ( )

                public function __construct()
{
    if (!extension_loaded('intl')) {
        throw new RuntimeException(
            'In order to use intl message formatter, intl extension must be installed and enabled.'
        );
    }
}

            
format() public method

This method uses {{@see MessageFormatter::format()}}

public string format ( string $message, array $parameters, string $locale )
$message string
$parameters array
$locale string

                public function format(string $message, array $parameters, string $locale): string
{
    if ($parameters === []) {
        return $message;
    }
    $formatter = new MessageFormatter($locale, $message);
    $result = $formatter->format($parameters);
    if ($result === false) {
        return $message;
    }
    return $result;
}