Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
Класс Parser
+ Граф наследования:Parser:

Открытые члены

 getValidNumberPattern ()
 
 parse ($phoneNumber, $defaultCountry='')
 
 stripExtension (&$phoneNumber)
 

Открытые статические члены

static getInstance ()
 
static getDefaultCountry ()
 
static getUserDefaultCountry ()
 
static detectCountry ()
 

Открытые атрибуты

const MAX_LENGTH_COUNTRY_CODE = 3
 
const MIN_LENGTH_FOR_NSN = 2
 
const MAX_LENGTH_FOR_NSN = 17
 
const MAX_INPUT_STRING_LENGTH = 250
 
const DEFAULT_COUNTRY_OPTION = 'phone_number_default_country'
 

Защищенные члены

 __construct ()
 
 extractFormattedPhoneNumber ($phoneNumber)
 
 isViablePhoneNumber ($phoneNumber)
 
 parsePhoneNumberAndCountryPhoneCode ($phoneNumber)
 
 normalizePhoneNumber ($phoneNumber)
 
 getMetadataByCountryCode ($countryCode)
 
 findCountry ($countryCode, $localNumber)
 
 getNumberType ($localNumber, $country)
 
 getCountriesByCode ($countryCode)
 
 getCountryMetadata ($country)
 

Защищенные статические члены

static stripNationalPrefix (&$phoneNumber, $countryMetadata)
 
static stripCountryCode (&$phoneNumber, $countryMetadata)
 
static stripLetters ($str)
 

Защищенные данные

 $plusChar = '+'
 
 $validDigits = '0-9'
 
 $dashes = '-'
 
 $slashes = '\/'
 
 $dot = '.'
 
 $whitespace = '\s'
 
 $brackets = '()\\[\\]'
 
 $tildes = '~'
 
 $extensionSeparators = ';#'
 
 $extensionSymbols = ','
 
 $phoneNumberStartPattern
 
 $afterPhoneNumberEndPattern
 
 $minLengthPhoneNumberPattern
 
 $validPunctuation
 
 $validPhoneNumber
 
 $validPhoneNumberPattern
 

Статические защищенные данные

static $instance = null
 

Подробное описание

См. определение в файле parser.php строка 9

Конструктор(ы)

◆ __construct()

__construct ( )
protected

This class is a singleton and should not be constructed directly.

См. также
HtmlParser::getInstance

См. определение в файле parser.php строка 47

Методы

◆ detectCountry()

static detectCountry ( )
static

Tries to detect default country for parsing,

Возвращает
string

См. определение в файле parser.php строка 120

◆ extractFormattedPhoneNumber()

extractFormattedPhoneNumber ( $phoneNumber)
protected

Extracts phone number from the input string.

Аргументы
string$phoneNumberPhone number.
Возвращает
string

См. определение в файле parser.php строка 302

◆ findCountry()

findCountry ( $countryCode,
$localNumber )
protected

Returns 2-symbol country code by localNumber.

Аргументы
string$countryCodePhone code of the country.
string$localNumberLocal phone number.
Возвращает
string|false

См. определение в файле parser.php строка 423

◆ getCountriesByCode()

getCountriesByCode ( $countryCode)
protected

См. определение в файле parser.php строка 573

◆ getCountryMetadata()

getCountryMetadata ( $country)
protected

См. определение в файле parser.php строка 578

◆ getDefaultCountry()

static getDefaultCountry ( )
static

Returns two-letter default country code, used for phone number parsing.

Возвращает
string

См. определение в файле parser.php строка 92

◆ getInstance()

static getInstance ( )
static

Returns instance of Parser.

Возвращает
Parser

См. определение в файле parser.php строка 78

◆ getMetadataByCountryCode()

getMetadataByCountryCode ( $countryCode)
protected

Returns metadata for the first country with specified $countryCode.

Аргументы
string$countryCodePhone code of the country
Возвращает
array | false

См. определение в файле parser.php строка 406

◆ getNumberType()

getNumberType ( $localNumber,
$country )
protected

Returns type of the specified number.

Аргументы
string$localNumberLocal phone number.
string$country2-symbol country code.
Возвращает
string|false

См. определение в файле parser.php строка 463

◆ getUserDefaultCountry()

static getUserDefaultCountry ( )
static

См. определение в файле parser.php строка 110

◆ getValidNumberPattern()

getValidNumberPattern ( )

Return pattern string suitable to detect phone number in some string.

Возвращает
string

См. определение в файле parser.php строка 159

◆ isViablePhoneNumber()

isViablePhoneNumber ( $phoneNumber)
protected

Returns true if the specified string matches general phone number pattern.

Аргументы
string$phoneNumberPhone number.
Возвращает
bool

См. определение в файле parser.php строка 331

◆ normalizePhoneNumber()

normalizePhoneNumber ( $phoneNumber)
protected

Strips letters from the phone number, except for the leading plus character.

Аргументы
string$phoneNumberPhone number.
Возвращает
string

См. определение в файле parser.php строка 385

◆ parse()

parse ( $phoneNumber,
$defaultCountry = '' )

Parses provided phone number.

Аргументы
string$phoneNumberPhone number to be parsed.
string$defaultCountry2-symbol country code.
Возвращает
PhoneNumber

См. определение в файле parser.php строка 170

◆ parsePhoneNumberAndCountryPhoneCode()

parsePhoneNumberAndCountryPhoneCode ( $phoneNumber)
protected

Returns country code and local number for the provided international phone number.

Аргументы
string$phoneNumberPhone number in international format.
Возвращает
array|false

См. определение в файле parser.php строка 341

◆ stripCountryCode()

static stripCountryCode ( & $phoneNumber,
$countryMetadata )
staticprotected

Strips country code from the number. Returns true if country code was stripped or false otherwise.

Аргументы
string$phoneNumberPhone number.
array$countryMetadataCountry metadata.
Возвращает
bool

См. определение в файле parser.php строка 549

◆ stripExtension()

stripExtension ( & $phoneNumber)

Strips and returns extension and extension separator from the specified phone number.

Аргументы
string$phoneNumberPhone number to be stripped.
Возвращает
[$extenstionSeparator, $extension]

См. определение в файле parser.php строка 282

◆ stripLetters()

static stripLetters ( $str)
staticprotected

Strips all letters from the string.

Аргументы
string$strInput string.
Возвращает
string

См. определение в файле parser.php строка 588

◆ stripNationalPrefix()

static stripNationalPrefix ( & $phoneNumber,
$countryMetadata )
staticprotected

Strips national prefix from the specified phone number. Returns true if national prefix was stripped and false otherwise.

Аргументы
string$phoneNumberLocal phone number.
array$countryMetadataCountry metadata.
Возвращает
string

См. определение в файле parser.php строка 501

Данные класса

◆ $afterPhoneNumberEndPattern

$afterPhoneNumberEndPattern
protected

См. определение в файле parser.php строка 32

◆ $brackets

$brackets = '()\\[\\]'
protected

См. определение в файле parser.php строка 26

◆ $dashes

$dashes = '-'
protected

См. определение в файле parser.php строка 22

◆ $dot

$dot = '.'
protected

См. определение в файле parser.php строка 24

◆ $extensionSeparators

$extensionSeparators = ';#'
protected

См. определение в файле parser.php строка 28

◆ $extensionSymbols

$extensionSymbols = ','
protected

См. определение в файле parser.php строка 29

◆ $instance

$instance = null
staticprotected

См. определение в файле parser.php строка 41

◆ $minLengthPhoneNumberPattern

$minLengthPhoneNumberPattern
protected

См. определение в файле parser.php строка 33

◆ $phoneNumberStartPattern

$phoneNumberStartPattern
protected

См. определение в файле parser.php строка 31

◆ $plusChar

$plusChar = '+'
protected

См. определение в файле parser.php строка 18

◆ $slashes

$slashes = '\/'
protected

См. определение в файле parser.php строка 23

◆ $tildes

$tildes = '~'
protected

См. определение в файле parser.php строка 27

◆ $validDigits

$validDigits = '0-9'
protected

См. определение в файле parser.php строка 21

◆ $validPhoneNumber

$validPhoneNumber
protected

См. определение в файле parser.php строка 35

◆ $validPhoneNumberPattern

$validPhoneNumberPattern
protected

См. определение в файле parser.php строка 36

◆ $validPunctuation

$validPunctuation
protected

См. определение в файле parser.php строка 34

◆ $whitespace

$whitespace = '\s'
protected

См. определение в файле parser.php строка 25

◆ DEFAULT_COUNTRY_OPTION

const DEFAULT_COUNTRY_OPTION = 'phone_number_default_country'

См. определение в файле parser.php строка 38

◆ MAX_INPUT_STRING_LENGTH

const MAX_INPUT_STRING_LENGTH = 250

См. определение в файле parser.php строка 16

◆ MAX_LENGTH_COUNTRY_CODE

const MAX_LENGTH_COUNTRY_CODE = 3

См. определение в файле parser.php строка 11

◆ MAX_LENGTH_FOR_NSN

const MAX_LENGTH_FOR_NSN = 17

См. определение в файле parser.php строка 13

◆ MIN_LENGTH_FOR_NSN

const MIN_LENGTH_FOR_NSN = 2

См. определение в файле parser.php строка 12