• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/classes/general/vi_phone.php
  • Класс: CVoxImplantPhone
  • Вызов: CVoxImplantPhone::GetPhoneNumbers
static function GetPhoneNumbers($country, $regionId, $category, $offset = 0, $count = 20)
{
	$arResult = Array();
	if (!in_array($category, self::GetCategories()))
		return $arResult;

	$arResult = Array();

	$viAccount = new CVoxImplantAccount();
	$currency = $viAccount->GetAccountCurrency();

	$viHttp = new CVoxImplantHttp();
	$result = $viHttp->GetNewPhoneNumbers($category, $country, $regionId, $offset, $count);

	if ($result && !empty($result->result))
	{
		foreach ($result->result as $value)
		{
			$parsedNumber = BitrixMainPhoneNumberParser::getInstance()->parse($value->phone_number, $country);
			$arResult[$value->phone_number] = Array(
				'FULL_PRICE' => (float)($value->phone_price ?? 0)+ (float)($value->can_list_phone_numbers ?? 0),
				'INSTALLATION_PRICE' => $value->phone_installation_price,
				'MONTH_PRICE' => $value->phone_price,
				'PHONE_NUMBER' => $value->phone_number,
				'PHONE_NUMBER_INTERNATIONAL' => $parsedNumber->format(BitrixMainPhoneNumberFormat::INTERNATIONAL),
				'PHONE_NUMBER_LOCAL' => $parsedNumber->format(BitrixMainPhoneNumberFormat::NATIONAL),
				'COUNTRY_CODE' => $country,
				'REGION_ID' => $regionId,
				'CURRENCY' => $currency
			);
		}
	}

	return $arResult;
}