libphonenumber\PhoneNumberUtil::chooseFormattingPatternForNumber PHP Method

chooseFormattingPatternForNumber() public method

public chooseFormattingPatternForNumber ( array $availableFormats, string $nationalNumber ) : NumberFormat | null
$availableFormats array
$nationalNumber string
return NumberFormat | null
    public function chooseFormattingPatternForNumber(array $availableFormats, $nationalNumber)
    {
        foreach ($availableFormats as $numFormat) {
            $leadingDigitsPatternMatcher = null;
            $size = $numFormat->leadingDigitsPatternSize();
            // We always use the last leading_digits_pattern, as it is the most detailed.
            if ($size > 0) {
                $leadingDigitsPatternMatcher = new Matcher($numFormat->getLeadingDigitsPattern($size - 1), $nationalNumber);
            }
            if ($size == 0 || $leadingDigitsPatternMatcher->lookingAt()) {
                $m = new Matcher($numFormat->getPattern(), $nationalNumber);
                if ($m->matches() > 0) {
                    return $numFormat;
                }
            }
        }
        return null;
    }
PhoneNumberUtil