protected function hasFormattingPatternForNumber(PhoneNumber $number)
{
$countryCallingCode = $number->getCountryCode();
$phoneNumberRegion = $this->getRegionCodeForCountryCode($countryCallingCode);
$metadata = $this->getMetadataForRegionOrCallingCode($countryCallingCode, $phoneNumberRegion);
if ($metadata === null) {
return false;
}
$nationalNumber = $this->getNationalSignificantNumber($number);
$formatRule = $this->chooseFormattingPatternForNumber($metadata->numberFormats(), $nationalNumber);
return $formatRule !== null;
}