code: @RequestMapping(value = PhoneNumber.PARSE_AND_FORMAT, method = RequestMethod.GET)
    @PermitAll
    public PhoneNumberDataWithFormats parseAndFormatPhoneNumber(
        @RequestParam(value = Parameters.LANGUAGE, required = true) final String planguage,
        @RequestParam(value = Parameters.COUNTRY, required = true) final String pcountry,
        @RequestParam(value = Parameters.PHONE_NUMBER, required = true) final String pphoneNumber) {
      final PhoneNumberDataWithFormats result = new PhoneNumberDataWithFormats(phoneNumberUtil
          .parsePhoneNumber(pphoneNumber, pcountry, LocaleUtil.convertLanguageToLocale(planguage)));
      result.setCommonInternational(phoneNumberUtil.formatCommonInternational(result));
      result.setCommonNational(phoneNumberUtil.formatCommonNational(result));
      result.setDin5008International(phoneNumberUtil.formatDin5008International(result));
      result.setDin5008National(phoneNumberUtil.formatDin5008National(result));
      result.setE123International(phoneNumberUtil.formatE123International(result));
      result.setE123National(phoneNumberUtil.formatE123National(result));
      result.setMs(phoneNumberUtil.formatMs(result));
      result.setUrl(phoneNumberUtil.formatUrl(result));
      return result;
    }
docs: parse and reformat the phone number in all available formats.
  
  @param planguage language to use
  @param pcountry default country
  @param pphoneNumber phone number to format
  @return PhoneNumberDataWithFormats