- Модуль: voximplant
- Путь к файлу: ~/bitrix/modules/voximplant/classes/general/vi_history.php
- Класс: CVoxImplantHistory
- Вызов: CVoxImplantHistory::PrepereData
static function PrepereData($params)
{
if ($params["INCOMING"] == "N")
{
$params["INCOMING"] = CVoxImplantMain::CALL_OUTGOING;
}
else if ($params["INCOMING"] == "N")
{
$params["INCOMING"] = CVoxImplantMain::CALL_INCOMING;
}
if ($params["PHONE_NUMBER"] == "hidden")
{
$params["PHONE_NUMBER"] = GetMessage("IM_PHONE_NUMBER_HIDDEN");
}
$params["CALL_FAILED_REASON"] = static::getStatusText($params["CALL_FAILED_CODE"]);
$params["INCOMING_TEXT"] = static::getDirectionText($params["INCOMING"]);
if ($params["INCOMING"] == CVoxImplantMain::CALL_OUTGOING)
{
if ($params["CALL_FAILED_CODE"] == 200)
$params["CALL_ICON"] = 'outgoing';
}
else if ($params["INCOMING"] == CVoxImplantMain::CALL_INCOMING)
{
if ($params["CALL_FAILED_CODE"] == 200)
$params["CALL_ICON"] = 'incoming';
}
else if ($params["INCOMING"] == CVoxImplantMain::CALL_INCOMING_REDIRECT)
{
if ($params["CALL_FAILED_CODE"] == 200)
$params["CALL_ICON"] = 'incoming-redirect';
}
else if($params["INCOMING"] == CVoxImplantMain::CALL_CALLBACK)
{
if ($params["CALL_FAILED_CODE"] == 200)
$params["CALL_ICON"] = 'incoming'; //todo: icon?
}
else if($params["INCOMING"] == CVoxImplantMain::CALL_INFO)
{
if ($params["CALL_FAILED_CODE"] == 200)
$params["CALL_ICON"] = 'outgoing';
}
if ($params["CALL_FAILED_CODE"] == 304)
{
$params["CALL_ICON"] = 'skipped';
}
else if ($params["CALL_FAILED_CODE"] != 200)
{
$params["CALL_ICON"] = 'decline';
}
$params["CALL_DURATION_TEXT"] = static::convertDurationToText($params['CALL_DURATION']);
if (CModule::IncludeModule("catalog"))
{
$params["COST_TEXT"] = FormatCurrency($params["COST"], ($params["COST_CURRENCY"] == "RUR" ? "RUB" : $params["COST_CURRENCY"]));
if(isset($params['TRANSCRIPT_COST']) && $params['TRANSCRIPT_COST'] > 0)
{
$params["TRANSCRIPT_COST_TEXT"] = FormatCurrency($params["TRANSCRIPT_COST"], ($params["COST_CURRENCY"] == "RUR" ? "RUB" : $params["COST_CURRENCY"]));
}
}
else
{
$params["COST_TEXT"] = $params["COST"]." ".GetMessage("VI_CURRENCY_".$params["COST_CURRENCY"]);
if(isset($params['TRANSCRIPT_COST']) && $params['TRANSCRIPT_COST'] > 0)
{
$params["TRANSCRIPT_COST_TEXT"] = $params["TRANSCRIPT_COST"]." ".GetMessage("VI_CURRENCY_".$params["COST_CURRENCY"]);
}
}
if (!$params["COST_TEXT"])
{
$params["COST_TEXT"] = '-';
}
if (intval($params["CALL_RECORD_ID"]) > 0)
{
$recordFile = CFile::GetFileArray($params["CALL_RECORD_ID"]);
if ($recordFile !== false)
{
$params["CALL_RECORD_HREF"] = $recordFile['SRC'];
}
}
$params["CALL_WEBDAV_ID"] = (int)$params["CALL_WEBDAV_ID"];
if($params["CALL_WEBDAV_ID"] > 0 && BitrixMainLoader::includeModule('disk'))
{
$fileId = $params["CALL_WEBDAV_ID"];
$file = BitrixDiskFile::loadById($fileId);
if(!is_null($file))
$params['CALL_RECORD_DOWNLOAD_URL'] = BitrixDiskDriver::getInstance()->getUrlManager()->getUrlForDownloadFile($file, true);
}
return $params;
}