in phonenumbers.go [1947:1969]
func GetExampleNumberForNonGeoEntity(countryCallingCode int) *PhoneNumber {
var metadata *PhoneMetadata = getMetadataForNonGeographicalRegion(countryCallingCode)
if metadata == nil {
return nil
}
// For geographical entities, fixed-line data is always present. However, for non-geographical
// entities, this is not the case, so we have to go through different types to find the
// example number.
descPriority := []*PhoneNumberDesc{metadata.GetMobile(), metadata.GetTollFree(),
metadata.GetSharedCost(), metadata.GetVoip(), metadata.GetVoicemail(), metadata.GetUan(), metadata.GetPremiumRate()}
for _, desc := range descPriority {
if desc != nil && desc.GetExampleNumber() != "" {
num, err := Parse("+"+strconv.Itoa(countryCallingCode)+desc.GetExampleNumber(), "ZZ")
if err != nil {
return nil
}
return num
}
}
return nil
}