PhoneNumber
extends LocalizedProvider
in package
Провайдер телефонных номеров: национальные форматы локали, E.164, IMEI, бесплатные номера.
Национальные форматы берутся из данных локали (правильный код страны и разбивка групп), а IMEI снабжён корректной контрольной цифрой Луна — в отличие от аналогов, выдающих произвольные наборы цифр.
Table of Contents
Methods
- __construct() : mixed
- e164PhoneNumber() : string
- Номер в международном формате E.164 («+» и 13 цифр, первая 1–9).
- imei() : string
- IMEI из 15 цифр с корректной контрольной цифрой Луна.
- phoneNumber() : string
- Телефонный номер в национальном формате локали.
- tollFreePhoneNumber() : string
- Бесплатный номер в стиле 8-800.
Methods
__construct()
public
__construct(Context $context) : mixed
Parameters
- $context : Context
-
разделяемый контекст провайдеров
e164PhoneNumber()
Номер в международном формате E.164 («+» и 13 цифр, первая 1–9).
public
e164PhoneNumber() : string
Return values
string —номер формата E.164
imei()
IMEI из 15 цифр с корректной контрольной цифрой Луна.
public
imei() : string
К 14 случайным цифрам добавляется контрольная, вычисленная по алгоритму Луна.
Return values
string —пятнадцатизначный IMEI
phoneNumber()
Телефонный номер в национальном формате локали.
public
phoneNumber() : string
Шаблон формата берётся из данных локали, а # заменяются на цифры.
Return values
string —номер в национальном формате
tollFreePhoneNumber()
Бесплатный номер в стиле 8-800.
public
tollFreePhoneNumber() : string
Return values
string —номер вида «8 (800) ###-##-##»