generalDesc = (new PhoneNumberDesc()) ->setNationalNumberPattern('[16-9]\d{2,3}') ->setPossibleLength([3, 4]); $this->premiumRate = PhoneNumberDesc::empty(); $this->tollFree = (new PhoneNumberDesc()) ->setNationalNumberPattern('11[237]|611') ->setExampleNumber('112') ->setPossibleLength([3]); $this->emergency = (new PhoneNumberDesc()) ->setNationalNumberPattern('11[237]') ->setExampleNumber('112') ->setPossibleLength([3]); $this->short_code = (new PhoneNumberDesc()) ->setNationalNumberPattern('1(?:1\d|5[2-9]|6[0-256])|611|7(?:10|77|979)|8[28]8|900') ->setExampleNumber('110'); $this->standard_rate = PhoneNumberDesc::empty(); $this->carrierSpecific = (new PhoneNumberDesc()) ->setNationalNumberPattern('611|7(?:10|77)|888|900') ->setExampleNumber('611') ->setPossibleLength([3]); $this->smsServices = (new PhoneNumberDesc()) ->setNationalNumberPattern('(?:71|90)0') ->setExampleNumber('710') ->setPossibleLength([3]); } }