- Модуль: voximplant
- Путь к файлу: ~/bitrix/modules/voximplant/lib/addressverification.php
- Класс: BitrixVoximplantAddressVerification
- Вызов: AddressVerification::getAvailableVerifications
public function getAvailableVerifications($countryCode, $categoryName, $regionCode = '')
{
//test data
if(false)
{
return [
"VERIFICATIONS_AVAILABLE" => 2,
"VERIFICATIONS_PENDING" => 0,
"VERIFIED_ADDRESS" => [
[
"ID" => 77,
"EXTERNAL_ID" => 123456,
"COUNTRY_CODE" => "DE",
"PHONE_CATEGORY_NAME" => "GEOGRAPHIC",
"SALUTATION" => "MR",
"CITY" => "Machern",
"ZIP_CODE" => 4827,
"STREET" => "Zweenfurther",
"BUILDING_NUMBER" => 99,
"COMPANY" => "",
"FIRST_NAME" => "Ivan",
"LAST_NAME" => "Petrov",
"BUILDING_LETTER" => "a",
"PHONE_REGION_CODE" => "",
"STATUS" => "VERIFIED",
"COUNTRY" => "Germany",
],
[
"ID" => 79,
"EXTERNAL_ID" => 123457,
"COUNTRY_CODE" => "DE",
"PHONE_CATEGORY_NAME" => "GEOGRAPHIC",
"SALUTATION" => "MR",
"CITY" => "Machern",
"ZIP_CODE" => 4827,
"STREET" => "Reestrasse",
"BUILDING_NUMBER" => 12,
"COMPANY" => "",
"FIRST_NAME" => "Ivan",
"LAST_NAME" => "Petrov",
"BUILDING_LETTER" => "a",
"PHONE_REGION_CODE" => "",
"STATUS" => "VERIFIED",
"COUNTRY" => "Germany",
],
]
];
}
$httpClient = new CVoxImplantHttp();
$result = (array)$httpClient->GetAvailableVerifications($countryCode, $categoryName, $regionCode);
if($result)
{
if(is_array($result['VERIFIED_ADDRESS']))
{
foreach ($result['VERIFIED_ADDRESS'] as &$address)
{
$address = (array)$address;
if(isset($address['COUNTRY_CODE']))
$address['COUNTRY'] = Loc::getMessage('VI_PHONE_CODE_'.$address['COUNTRY_CODE']);
}
}
return $result;
}
else
{
$this->error = new CVoxImplantError(__METHOD__, $httpClient->GetError()->code, $httpClient->GetError()->msg);
return false;
}
}