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