Returns true if the supplied region supports mobile number portability. Returns false for
invalid, unknown or regions that don't support mobile number portability.
public isMobileNumberPortableRegion ( string $regionCode ) : boolean | ||
$regionCode | string | the region for which we want to know whether it supports mobile number portability or not. |
return | boolean |
public function testIsMobileNumberPortableRegion() { $this->assertTrue($this->phoneUtil->isMobileNumberPortableRegion(RegionCode::US)); $this->assertTrue($this->phoneUtil->isMobileNumberPortableRegion(RegionCode::GB)); $this->assertFalse($this->phoneUtil->isMobileNumberPortableRegion(RegionCode::AE)); $this->assertFalse($this->phoneUtil->isMobileNumberPortableRegion(RegionCode::BS)); }
/** * Gets the name of the carrier for the given phone number only when it is 'safe' to display to * users. A carrier name is considered safe if the number is valid and for a region that doesn't * support * {@linkplain http://en.wikipedia.org/wiki/Mobile_number_portability mobile number portability}. * * @param $number PhoneNumber the phone number for which we want to get a carrier name * @param $languageCode String the language code in which the name should be written * @return string a carrier name that is safe to display to users, or the empty string */ public function getSafeDisplayName(PhoneNumber $number, $languageCode) { if ($this->phoneUtil->isMobileNumberPortableRegion($this->phoneUtil->getRegionCodeForNumber($number))) { return ""; } return $this->getNameForNumber($number, $languageCode); }