generalDesc = (new PhoneNumberDesc()) ->setNationalNumberPattern('1\d{2,4}') ->setPossibleLength([3, 4, 5]); $this->premiumRate = PhoneNumberDesc::empty(); $this->tollFree = (new PhoneNumberDesc()) ->setNationalNumberPattern('1(?:1[27-9]|28|330|82)') ->setExampleNumber('112') ->setPossibleLength([3, 4]); $this->emergency = (new PhoneNumberDesc()) ->setNationalNumberPattern('11[29]') ->setExampleNumber('112') ->setPossibleLength([3]); $this->short_code = (new PhoneNumberDesc()) ->setNationalNumberPattern('1(?:[016-9]114|3(?:0[01]|2|3[0-35-9]|45?|5[057]|6[569]|7[79]|8[2589]|9[0189]))|1(?:0[015]|1\d|2[01357-9]|41|8[28])') ->setExampleNumber('100'); $this->standard_rate = PhoneNumberDesc::empty(); $this->carrierSpecific = (new PhoneNumberDesc()) ->setNationalNumberPattern('1(?:0[01]|1[4-6]|41)|1(?:[06-9]1\d|111)\d') ->setExampleNumber('100') ->setPossibleLength([3, 5]); $this->smsServices = PhoneNumberDesc::empty(); } }