public function updateCMSFields(FieldList $fields)
 {
     $fields->AddFieldToTab('Root.Main', new CountryDropdownField('CountryCode', _t('LibPhoneNumberExtension.CountryCode', 'Country')));
     $fields->AddFieldToTab('Root.Main', $phonefield = new LibPhoneNumberField('PhoneNumber', _t('LibPhoneNumberExtension.PhoneNumber', 'Phone')));
     $phonefield->setCountryField('CountryCode');
     $fields->AddFieldToTab('Root.Main', $mobilephonefield = new LibPhoneNumberField('MobilePhoneNumber', _t('LibPhoneNumberExtension.MobilePhoneNumber', 'Mobile Phone')));
     $mobilephonefield->setCountryField('CountryCode');
     return $fields;
 }
 public function format(SS_HTTPRequest $request)
 {
     $rawNumber = $request->getVar('number');
     $country = $request->getVar('country');
     $format = $request->getVar('format');
     try {
         return LibPhoneNumberField::formatPhoneNumber($rawNumber, $country, $format);
     } catch (\libphonenumber\NumberParseException $e) {
         SS_Log::log($e->getMessage(), SS_Log::DEBUG);
         return $this->httpError(400, $e->getMessage());
     }
 }