original_string: 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;
      }
code: 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;
      }
code_tokens: 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 ; }
docstring: 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
docstring_tokens: Does the actual formatting using the MessageFormatter class