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