Gets the name of the carrier for the given phone number, in the language provided. As per
{@link #getNameForValidNumber(PhoneNumber, Locale)} but explicitly checks the validity of
the number passed in.
public getNameForNumber ( |
||
$number | The phone number for which we want to get a carrier name | |
$languageCode | string | Language code for which the description should be written |
return | string | a carrier name for the given phone number, or empty string if the number passed in is invalid |
/** * Parse msisdn * @param string $number * @return Instance * @author Andraz <*****@*****.**> */ public function parse($number) { try { $phoneNumber = $this->numberUtil->parse($number, null); } catch (NumberParseException $e) { $this->valid = false; return $this; } if (!($this->valid = $this->numberUtil->isValidNumber($phoneNumber))) { return $this; } $this->countryDiallingCode = (int) $phoneNumber->getCountryCode(); $this->countryIdentifier = $this->numberUtil->getRegionCodeForNumber($phoneNumber); $this->mnoIdentifier = $this->carrierMapper->getNameForNumber($phoneNumber, 'en_US'); $this->subscriberNumber = $phoneNumber->getNationalNumber(); return $this; }
public function testGetNameForInvalidNumber() { $this->assertEquals("", $this->carrierMapper->getNameForNumber(self::$UK_INVALID_NUMBER, "en")); $this->assertEquals("", $this->carrierMapper->getNameForNumber(self::$AO_INVALID_NUMBER, "en")); }