generalDesc = (new PhoneNumberDesc()) ->setNationalNumberPattern('[01]\d{2,6}') ->setPossibleLength([3, 4, 5, 6, 7]); $this->premiumRate = PhoneNumberDesc::empty(); $this->tollFree = (new PhoneNumberDesc()) ->setNationalNumberPattern('000|11[01]') ->setExampleNumber('000') ->setPossibleLength([3]); $this->emergency = (new PhoneNumberDesc()) ->setNationalNumberPattern('000|11[01]') ->setExampleNumber('000') ->setPossibleLength([3]); $this->short_code = (new PhoneNumberDesc()) ->setNationalNumberPattern('000|1(?:1[01]|5\d\d|6\d{2,5})') ->setExampleNumber('000'); $this->standard_rate = PhoneNumberDesc::empty(); $this->carrierSpecific = PhoneNumberDesc::empty(); $this->smsServices = (new PhoneNumberDesc()) ->setNationalNumberPattern('16\d{2,5}') ->setExampleNumber('1600') ->setPossibleLength([4, 5, 6, 7]); } }