protected function _formatMessage($locale, $message, $vars)
    {
        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);
            if (!$formatter) {
                throw new CannotInstantiateFormatter(intl_get_error_message(), intl_get_error_code());
            }

            $formatter->format($vars);
            throw new CannotFormat($formatter->getErrorMessage(), $formatter->getErrorCode());
        }

        return $result;
    }
protected function _formatMessage($locale, $message, $vars)
    {
        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);
            if (!$formatter) {
                throw new CannotInstantiateFormatter(intl_get_error_message(), intl_get_error_code());
            }

            $formatter->format($vars);
            throw new CannotFormat($formatter->getErrorMessage(), $formatter->getErrorCode());
        }

        return $result;
    }
protected function _formatMessage ( $ locale , $ message , $ vars ) { 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 ) ; if ( ! $ formatter ) { throw new CannotInstantiateFormatter ( intl_get_error_message ( ) , intl_get_error_code ( ) ) ; } $ formatter -> format ( $ vars ) ; throw new CannotFormat ( $ formatter -> getErrorMessage ( ) , $ formatter -> getErrorCode ( ) ) ; } return $ result ; }
Does the actual formatting using the MessageFormatter class

@param string $locale The locale in which the message is presented.
@param string|array $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
Does the actual formatting using the MessageFormatter class