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()); } }