generalDesc = (new PhoneNumberDesc()) ->setNationalNumberPattern('1\d{2,5}') ->setPossibleLength([3, 4, 5, 6]); $this->premiumRate = PhoneNumberDesc::empty(); $this->tollFree = (new PhoneNumberDesc()) ->setNationalNumberPattern('1(?:16\d{3}|2[2-4])') ->setExampleNumber('122') ->setPossibleLength([3, 6]); $this->emergency = (new PhoneNumberDesc()) ->setNationalNumberPattern('12[2-4]') ->setExampleNumber('122') ->setPossibleLength([3]); $this->short_code = (new PhoneNumberDesc()) ->setNationalNumberPattern('1(?:16(?:00[06]|1(?:1[17]|23))|2(?:0[0-7]|[2-5]|6[0-26])|(?:[3-5]|7\d)\d\d)|1(?:18|2[78])\d\d?') ->setExampleNumber('122'); $this->standard_rate = PhoneNumberDesc::empty(); $this->carrierSpecific = PhoneNumberDesc::empty(); $this->smsServices = PhoneNumberDesc::empty(); } }