public static function GetRentNumbers() { $arResult = array(); $viHttp = new CVoxImplantHttp(); $result = $viHttp->GetPhoneNumbers(); if ($result && !empty($result->result)) { foreach ($result->result as $value) { $renewalDate = $renewalDateTs = ''; if ($value->phone_next_renewal) { $data = new Bitrix\Main\Type\DateTime($value->phone_next_renewal . ' 00:00:00', 'Y-m-d H:i:s'); $renewalDate = $data->format(Bitrix\Main\Type\Date::getFormat()); $renewalDateTs = $data->getTimestamp(); } $unverifiedHoldDate = $unverifiedHoldDateTs = ''; if ($value->verification_status != 'VERIFIED' && $value->unverified_hold_until) { $data = new Bitrix\Main\Type\DateTime($value->unverified_hold_until . ' 00:00:00', 'Y-m-d H:i:s'); $unverifiedHoldDate = $data->format(Bitrix\Main\Type\Date::getFormat()); $unverifiedHoldDateTs = $data->getTimestamp(); } $arResult[$value->phone_number] = array('ACTIVE' => $value->deactivated ? 'N' : 'Y', 'NUMBER' => '+' . $value->phone_number, 'PAID_BEFORE' => $renewalDate, 'PAID_BEFORE_TS' => $renewalDateTs, 'PRICE' => $value->phone_price, 'VERIFY_STATUS' => $value->verification_status, 'VERIFY_STATUS_NAME' => CVoxImplantDocuments::GetStatusName($value->verification_status), 'VERIFY_BEFORE' => $unverifiedHoldDate, 'VERIFY_BEFORE_TS' => $unverifiedHoldDateTs); } } return $arResult; }
$result = CVoxImplantConfig::DeleteConfigBySearchId($params['PHONE_NUMBER']); CVoxImplantHistory::WriteToLog($result, 'CONTROLLER UNLINK EXPIRE PHONE NUMBER'); echo json_encode($result); } elseif ($params["COMMAND"] == "UpdateOperatorRequest") { $params['OPERATOR_CONTRACT'] = \Bitrix\Main\Text\Encoding::convertEncodingToCurrent($params['OPERATOR_CONTRACT']); CVoxImplantPhoneOrder::Update($params); $result = array('RESULT' => 'OK'); CVoxImplantHistory::WriteToLog($result, 'UPDATE OPERATOR REQUEST'); echo json_encode($result); } else { if ($params["COMMAND"] == "ExternalHungup") { $res = Bitrix\Voximplant\CallTable::getList(array('filter' => array('=CALL_ID' => $params['CALL_ID_TMP']))); if ($call = $res->fetch()) { Bitrix\Voximplant\CallTable::delete($call['ID']); CVoxImplantOutgoing::SendPullEvent(array('COMMAND' => 'timeout', 'USER_ID' => $call['USER_ID'], 'CALL_ID' => $call['CALL_ID'], 'FAILED_CODE' => intval($params['CALL_FAILED_CODE']), 'MARK' => 'timeout_hit_7')); CVoxImplantHistory::WriteToLog($call, 'EXTERNAL CALL HANGUP'); } } else { if ($params["COMMAND"] == "VerifyResult") { $params['REVIEWER_COMMENT'] = \Bitrix\Main\Text\Encoding::convertEncodingToCurrent($params['REVIEWER_COMMENT']); $ViDocs = new CVoxImplantDocuments(); $ViDocs->SetVerifyResult($params); } } } } else { echo "You don't have access to this page."; } } CMain::FinalActions(); die;