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