generalDesc = (new PhoneNumberDesc()) ->setNationalNumberPattern('(?:0800|(?:[37]|800)\d)\d{6}|(?:[2-6]\d|90)\d{5}') ->setPossibleLength([7, 8, 10]); $this->mobile = (new PhoneNumberDesc()) ->setNationalNumberPattern('(?:321|7[1-8]\d)\d{5}') ->setExampleNumber('71123456') ->setPossibleLength([8]); $this->premiumRate = (new PhoneNumberDesc()) ->setNationalNumberPattern('90\d{5}') ->setExampleNumber('9012345') ->setPossibleLength([7]); $this->fixedLine = (new PhoneNumberDesc()) ->setNationalNumberPattern('(?:2(?:4[0-48]|6[0-24]|9[0578])|3(?:1[0-35-9]|55|[69]\d|7[013]|81)|4(?:6[03]|7[1267]|9[0-5])|5(?:3[03489]|4[0489]|7[1-47]|88|9[0-49])|6(?:2[1-35]|5[149]|8[013467]))\d{4}') ->setExampleNumber('2401234') ->setPossibleLength([7]); $this->numberFormat = [ (new NumberFormat()) ->setPattern('(\d{2})(\d{5})') ->setFormat('$1 $2') ->setLeadingDigitsPattern(['90']) ->setNationalPrefixOptionalWhenFormatting(false), (new NumberFormat()) ->setPattern('(\d{3})(\d{4})') ->setFormat('$1 $2') ->setLeadingDigitsPattern(['[24-6]|3[15-9]']) ->setNationalPrefixOptionalWhenFormatting(false), (new NumberFormat()) ->setPattern('(\d{2})(\d{3})(\d{3})') ->setFormat('$1 $2 $3') ->setLeadingDigitsPattern(['[37]']) ->setNationalPrefixOptionalWhenFormatting(false), (new NumberFormat()) ->setPattern('(\d{4})(\d{3})(\d{3})') ->setFormat('$1 $2 $3') ->setLeadingDigitsPattern(['0']) ->setNationalPrefixOptionalWhenFormatting(false), (new NumberFormat()) ->setPattern('(\d{3})(\d{4})(\d{3})') ->setFormat('$1 $2 $3') ->setLeadingDigitsPattern(['8']) ->setNationalPrefixOptionalWhenFormatting(false), ]; $this->tollFree = (new PhoneNumberDesc()) ->setNationalNumberPattern('(?:0800|800\d)\d{6}') ->setExampleNumber('0800012345') ->setPossibleLength([10]); $this->sharedCost = PhoneNumberDesc::empty(); $this->personalNumber = PhoneNumberDesc::empty(); $this->voip = (new PhoneNumberDesc()) ->setNationalNumberPattern('79(?:1(?:[0-2]\d|3[0-8])|2[0-7]\d)\d{3}') ->setExampleNumber('79101234') ->setPossibleLength([8]); $this->pager = PhoneNumberDesc::empty(); $this->uan = PhoneNumberDesc::empty(); $this->voicemail = PhoneNumberDesc::empty(); $this->noInternationalDialling = PhoneNumberDesc::empty(); } }