Example #1
0
 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;
 }