public static function normalize(&$number)
{
if (static::$ALPHA_PHONE_MAPPINGS === null) {
static::initAlphaPhoneMappings();
}
$m = new Matcher(static::VALID_ALPHA_PHONE_PATTERN, $number);
if ($m->matches()) {
return static::normalizeHelper($number, static::$ALPHA_PHONE_MAPPINGS, true);
} else {
return static::normalizeDigitsOnly($number);
}
}
public function testNormaliseOtherDigits() { $inputNumber = "2" . "5٥"; $expectedOutput = "255"; $this->assertEquals($expectedOutput, $this->phoneUtil->normalize($inputNumber), "Conversion did not correctly replace non-latin digits"); // Eastern-Arabic digits. $inputNumber = "۵" . "2۰"; $expectedOutput = "520"; $this->assertEquals($expectedOutput, $this->phoneUtil->normalize($inputNumber), "Conversion did not correctly replace non-latin digits"); }