public static function GetPhoneNumbers($country, $regionId, $type = self::PHONE_TYPE_FIXED) { $arResult = array(); if (!in_array($type, array(self::PHONE_TYPE_FIXED, self::PHONE_TYPE_TOLLFREE, self::PHONE_TYPE_TOLLFREE804, self::PHONE_TYPE_MOBILE, self::PHONE_TYPE_MOSCOW495))) { return $arResult; } if ($country == 'RU' && $regionId == '15') { $type = 'MOSCOW495'; } $arResult = array(); $viAccount = new CVoxImplantAccount(); $currency = $viAccount->GetAccountCurrency(); $viHttp = new CVoxImplantHttp(); $result = $viHttp->GetNewPhoneNumbers($type, $country, $regionId); if ($result && !empty($result->result)) { foreach ($result->result as $value) { $arResult[$value->phone_number] = array('FULL_PRICE' => floatval($value->phone_price) + floatval($value->can_list_phone_numbers), 'INSTALLATION_PRICE' => $value->can_list_phone_numbers, 'MONTH_PRICE' => $value->phone_price, 'PHONE_NUMBER' => $value->phone_number, 'COUNTRY_CODE' => $country, 'REGION_ID' => $regionId, 'CURRENCY' => $currency); } } return $arResult; }