- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/integration/socialnetwork.php
- Класс: Bitrix\Crm\Integration\Socialnetwork
- Вызов: Socialnetwork::buildAuxTaskDescription
static function buildAuxTaskDescription(array $params, $entityType = '')
{
$result = false;
if (isset($params['TITLE']))
{
$result = $params['TITLE'];
}
else if (
$entityType === self::DATA_ENTITY_TYPE_CRM_CONTACT
&& isset($params['NAME'])
&& isset($params['LAST_NAME'])
)
{
$result = \CCrmContact::prepareFormattedName([
'HONORIFIC' => isset($params['HONORIFIC']) ? $params['HONORIFIC'] : '',
'NAME' => $params['NAME'],
'LAST_NAME' => $params['LAST_NAME'],
'SECOND_NAME' => isset($params['SECOND_NAME']) ? $params['SECOND_NAME'] : '',
]);
}
elseif (
isset($params['FINAL_RESPONSIBLE_ID'])
&& (int)$params['FINAL_RESPONSIBLE_ID'] > 0
)
{
$res = UserTable::getList([
'filter' => [
'=ID' => (int)$params['FINAL_RESPONSIBLE_ID']
],
'select' => ['NAME', 'LAST_NAME', 'SECOND_NAME', 'LOGIN']
]);
if ($userFields = $res->fetch())
{
$result = \CUser::formatName(\CSite::getNameFormat(), $userFields, true, false);
}
}
elseif (
$entityType === self::DATA_ENTITY_TYPE_CRM_DEAL
&& !empty($params['FINAL_STATUS_ID'])
&& isset($params['CATEGORY_ID'])
)
{
$info = \CCrmViewHelper::getDealStageInfos($params['CATEGORY_ID']);
if (!empty($info[$params['FINAL_STATUS_ID']]))
{
$result = $info[$params['FINAL_STATUS_ID']]['NAME'];
}
}
elseif (
$entityType === self::DATA_ENTITY_TYPE_CRM_LEAD
&& !empty($params['FINAL_STATUS_ID'])
)
{
$info = \CCrmViewHelper::getLeadStatusInfos();
if (!empty($info[$params['FINAL_STATUS_ID']]))
{
$result = $info[$params['FINAL_STATUS_ID']]['NAME'];
}
}
return $result;
}