• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/mobile_helper.php
  • Класс: \CCrmMobileHelper
  • Вызов: CCrmMobileHelper::PrepareDealData
static function PrepareDealData(&$fields)
{
	$clientImageID = 0;
	$clientTitle = '';
	//$clientLegend = '';
	if($fields['~CONTACT_ID'] > 0)
	{
		$clientImageID = $fields['~CONTACT_PHOTO'];
		$clientTitle = $fields['~CONTACT_FORMATTED_NAME'];
		//$clientLegend = $fields['~CONTACT_POST'];
	}
	if($fields['~COMPANY_ID'] > 0)
	{
		if($clientImageID === 0)
		{
			$clientImageID = $fields['~COMPANY_LOGO'];
		}
		if($clientTitle !== '')
		{
			$clientTitle .= ', ';
		}
		$clientTitle .= $fields['~COMPANY_TITLE'];
	}

	$stageID = $fields['~STAGE_ID'];
	$stageSort = CCrmDeal::GetStageSort($stageID);
	$finalStageSort = CCrmDeal::GetFinalStageSort();

	return array(
		'ID' => $fields['~ID'],
		'TITLE' => $fields['~TITLE'],
		'STAGE_ID' => $fields['~STAGE_ID'],
		'STAGE_NAME' => $fields['~STAGE_NAME'],
		'TYPE_ID' => $fields['~TYPE_ID'],
		'TYPE_NAME' => $fields['~TYPE_NAME'],
		'PROBABILITY' => $fields['~PROBABILITY'],
		'OPPORTUNITY' => $fields['~OPPORTUNITY'],
		'FORMATTED_OPPORTUNITY' => $fields['FORMATTED_OPPORTUNITY'],
		'CURRENCY_ID' => $fields['~CURRENCY_ID'],
		'ASSIGNED_BY_ID' => $fields['~ASSIGNED_BY_ID'],
		'ASSIGNED_BY_FORMATTED_NAME' => $fields['~ASSIGNED_BY_FORMATTED_NAME'],
		'CONTACT_ID' => $fields['~CONTACT_ID'],
		'CONTACT_FORMATTED_NAME' => $fields['~CONTACT_FORMATTED_NAME'],
		'COMPANY_ID' => $fields['~COMPANY_ID'],
		'COMPANY_TITLE' => $fields['~COMPANY_TITLE'],
		'COMMENTS' => $fields['~COMMENTS'],
		'DATE_CREATE' => $fields['~DATE_CREATE'],
		'DATE_MODIFY' => $fields['~DATE_MODIFY'],
		'SHOW_URL' => $fields['SHOW_URL'],
		'CONTACT_SHOW_URL' => $fields['CONTACT_SHOW_URL'],
		'COMPANY_SHOW_URL' => $fields['COMPANY_SHOW_URL'],
		'ASSIGNED_BY_SHOW_URL' => $fields['ASSIGNED_BY_SHOW_URL'],
		'CLIENT_TITLE' => $clientTitle,
		'CLIENT_IMAGE_ID' => $clientImageID,
		'IS_FINISHED' => $stageSort >= $finalStageSort,
		'IS_SUCCESSED' => $stageSort === $finalStageSort
	);
}