generalDesc = (new PhoneNumberDesc()) ->setNationalNumberPattern('[1349]\d\d(?:\d(?:\d{2})?)?') ->setPossibleLength([3, 4, 6]); $this->premiumRate = PhoneNumberDesc::empty(); $this->tollFree = (new PhoneNumberDesc()) ->setNationalNumberPattern('11(?:2|6\d{3})|911') ->setExampleNumber('112') ->setPossibleLength([3, 6]); $this->emergency = (new PhoneNumberDesc()) ->setNationalNumberPattern('112|911') ->setExampleNumber('112') ->setPossibleLength([3]); $this->short_code = (new PhoneNumberDesc()) ->setNationalNumberPattern('1(?:1(?:2|6(?:00[06]|1(?:11|23)))|2(?:0[0-4]|3[34]|44)|3[03-9]\d|400|8(?:[02-9]\d|1[0-79]))|[34]000|911') ->setExampleNumber('112'); $this->standard_rate = PhoneNumberDesc::empty(); $this->carrierSpecific = (new PhoneNumberDesc()) ->setNationalNumberPattern('120\d') ->setExampleNumber('1200') ->setPossibleLength([4]); $this->smsServices = (new PhoneNumberDesc()) ->setNationalNumberPattern('[34]00\d') ->setExampleNumber('3000') ->setPossibleLength([4]); } }