• Модуль: 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;
	}
}