PHP Класс libphonenumber\PhoneNumberToCarrierMapper

Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$instance PhoneNumberToCarrierMapper[]
$phoneUtil PhoneNumberUtil
$prefixFileReader libphonenumber\prefixmapper\PrefixFileReader

Открытые методы

Метод Описание
getInstance ( string $mappingDir = self::MAPPING_DATA_DIRECTORY ) : PhoneNumberToCarrierMapper Gets a {@link PhoneNumberToCarrierMapper} instance to carry out international carrier lookup.
getNameForNumber ( PhoneNumber $number, string $languageCode ) : string 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.
getNameForValidNumber ( PhoneNumber $number, string $languageCode ) : string Returns a carrier name for the given phone number, in the language provided. The carrier name is the one the number was originally allocated to, however if the country supports mobile number portability the number might not belong to the returned carrier anymore. If no mapping is found an empty string is returned.
getSafeDisplayName ( PhoneNumber $number, $languageCode ) : string 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}.

Защищенные методы

Метод Описание
__construct ( $phonePrefixDataDirectory )
isMobile ( integer $numberType ) : boolean Checks if the supplied number type supports carrier lookup.

Описание методов

__construct() защищенный Метод

protected __construct ( $phonePrefixDataDirectory )

getInstance() публичный статический Метод

The {@link PhoneNumberToCarrierMapper} is implemented as a singleton. Therefore, calling this method multiple times will only result in one instance being created.

public static getInstance ( string $mappingDir = self::MAPPING_DATA_DIRECTORY ) : PhoneNumberToCarrierMapper
$mappingDir string
Результат PhoneNumberToCarrierMapper

getNameForNumber() публичный Метод

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 ( PhoneNumber $number, string $languageCode ) : string
$number PhoneNumber The phone number for which we want to get a carrier name
$languageCode string Language code for which the description should be written
Результат string a carrier name for the given phone number, or empty string if the number passed in is invalid

getNameForValidNumber() публичный Метод

This method assumes the validity of the number passed in has already been checked, and that the number is suitable for carrier lookup. We consider mobile and pager numbers possible candidates for carrier lookup.

public getNameForValidNumber ( PhoneNumber $number, string $languageCode ) : string
$number PhoneNumber a valid phone number for which we want to get a carrier name
$languageCode string the language code in which the name should be written
Результат string a carrier name for the given phone number

getSafeDisplayName() публичный Метод

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}.
public getSafeDisplayName ( PhoneNumber $number, $languageCode ) : string
$number PhoneNumber PhoneNumber the phone number for which we want to get a carrier name
$languageCode String the language code in which the name should be written
Результат string a carrier name that is safe to display to users, or the empty string

isMobile() защищенный Метод

Checks if the supplied number type supports carrier lookup.
protected isMobile ( integer $numberType ) : boolean
$numberType integer A PhoneNumberType int
Результат boolean

Описание свойств

$instance защищенное статическое свойство

protected static PhoneNumberToCarrierMapper[],libphonenumber $instance
Результат PhoneNumberToCarrierMapper[]

$phoneUtil защищенное свойство

protected PhoneNumberUtil,libphonenumber $phoneUtil
Результат PhoneNumberUtil

$prefixFileReader защищенное свойство

protected PrefixFileReader,libphonenumber\prefixmapper $prefixFileReader
Результат libphonenumber\prefixmapper\PrefixFileReader