generalDesc = (new PhoneNumberDesc()) ->setNationalNumberPattern('1\d\d(?:\d(?:\d{2})?)?') ->setPossibleLength([3, 4, 6]); $this->premiumRate = PhoneNumberDesc::empty(); $this->tollFree = (new PhoneNumberDesc()) ->setNationalNumberPattern('1(?:12|71\d)') ->setExampleNumber('112') ->setPossibleLength([3, 4]); $this->emergency = (new PhoneNumberDesc()) ->setNationalNumberPattern('112') ->setExampleNumber('112') ->setPossibleLength([3]); $this->short_code = (new PhoneNumberDesc()) ->setNationalNumberPattern('1(?:1(?:[28]|61(?:16|23))|4(?:00|1[145]|4[0146])|55|7(?:00|17|7[07-9])|8(?:[02]0|1[16-9]|88)|900)') ->setExampleNumber('112'); $this->standard_rate = PhoneNumberDesc::empty(); $this->carrierSpecific = (new PhoneNumberDesc()) ->setNationalNumberPattern('14(?:0\d|41)') ->setExampleNumber('1400') ->setPossibleLength([4]); $this->smsServices = (new PhoneNumberDesc()) ->setNationalNumberPattern('1(?:415|90\d)') ->setExampleNumber('1415') ->setPossibleLength([4]); } }