generalDesc = (new PhoneNumberDesc()) ->setNationalNumberPattern('[129]\d{2,4}') ->setPossibleLength([3, 4, 5]); $this->premiumRate = PhoneNumberDesc::empty(); $this->tollFree = (new PhoneNumberDesc()) ->setNationalNumberPattern('128|911') ->setExampleNumber('128') ->setPossibleLength([3]); $this->emergency = (new PhoneNumberDesc()) ->setNationalNumberPattern('128|911') ->setExampleNumber('128') ->setPossibleLength([3]); $this->short_code = (new PhoneNumberDesc()) ->setNationalNumberPattern('1(?:0[4-9]|1[2368]|2[0-3568]|787|997\d?)|21997|911') ->setExampleNumber('104'); $this->standard_rate = (new PhoneNumberDesc()) ->setNationalNumberPattern('178\d') ->setExampleNumber('1780') ->setPossibleLength([4]); $this->carrierSpecific = PhoneNumberDesc::empty(); $this->smsServices = PhoneNumberDesc::empty(); } }