/var/www/vhosts/ihelp.ro/_OLD/vendor/cakephp/cakephp/src/I18n/Formatter
Edit: /var/www/vhosts/ihelp.ro/_OLD/vendor/cakephp/cakephp/src/I18n/Formatter/IcuFormatter.php (2977B)
_formatMessage($locale, $message, $vars);
}
/**
* Does the actual formatting using the MessageFormatter class
*
* @param string $locale The locale in which the message is presented.
* @param string $message The message to be translated
* @param array $vars The list of values to interpolate in the message
* @return string The formatted message
* @throws \Aura\Intl\Exception\CannotInstantiateFormatter if any error occurred
* while parsing the message
* @throws \Aura\Intl\Exception\CannotFormat If any error related to the passed
* variables is found
*/
protected function _formatMessage(string $locale, string $message, array $vars): string
{
if ($message === '') {
return $message;
}
// Using procedural style as it showed twice as fast as
// its counterpart in PHP 5.5
$result = MessageFormatter::formatMessage($locale, $message, $vars);
if ($result === false) {
// The user might be interested in what went wrong, so replay the
// previous action using the object oriented style to figure out
$formatter = new MessageFormatter($locale, $message);
$formatter->format($vars);
throw new CannotFormat($formatter->getErrorMessage(), $formatter->getErrorCode());
}
return $result;
}
}