generalDesc = (new PhoneNumberDesc()) ->setNationalNumberPattern('[17]\d\d(?:\d{2,3})?') ->setPossibleLength([3, 5, 6]); $this->premiumRate = PhoneNumberDesc::empty(); $this->tollFree = (new PhoneNumberDesc()) ->setNationalNumberPattern('11(?:2|6\d{3})') ->setExampleNumber('112') ->setPossibleLength([3, 6]); $this->emergency = (new PhoneNumberDesc()) ->setNationalNumberPattern('112') ->setExampleNumber('112') ->setPossibleLength([3]); $this->short_code = (new PhoneNumberDesc()) ->setNationalNumberPattern('11(?:2|6(?:00[06]|1(?:1[17]|23)))|(?:1[2-8]\d|75[12])\d\d') ->setExampleNumber('112'); $this->standard_rate = (new PhoneNumberDesc()) ->setNationalNumberPattern('1[2-8]\d{3}') ->setExampleNumber('12000') ->setPossibleLength([5]); $this->carrierSpecific = PhoneNumberDesc::empty(); $this->smsServices = PhoneNumberDesc::empty(); } }