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