• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/main/uiselector/crmdeals.php
  • Класс: Bitrix\Crm\Integration\Main\UISelector\CrmDeals
  • Вызов: CrmDeals::prepareEntity
static function prepareEntity($data, $options = [])
{
	$prefix = static::getPrefix($options);
	$descList = [];
	if ($data['COMPANY_TITLE'] != '')
	{
		$descList[] = $data['COMPANY_TITLE'];
	}
	$descList[] = CCrmContact::PrepareFormattedName(
		[
			'HONORIFIC' => $data['CONTACT_HONORIFIC'] ?? '',
			'NAME' => $data['CONTACT_NAME'] ?? '',
			'SECOND_NAME' => $data['CONTACT_SECOND_NAME'] ?? '',
			'LAST_NAME' => $data['CONTACT_LAST_NAME'] ?? '',
		]
	);

	$result = [
		'id' => $prefix . $data['ID'],
		'entityType' => 'deals',
		'entityId' => $data['ID'],
		'name' => htmlspecialcharsbx($data['TITLE']),
		'desc' => htmlspecialcharsbx(implode(', ', $descList))
	];

	if (array_key_exists('DATE_CREATE', $data))
	{
		$result['date'] = MakeTimeStamp($data['DATE_CREATE']);
	}

	if (
		isset($options['returnItemUrl'])
		&& $options['returnItemUrl'] == 'Y'
	)
	{
		$result['url'] = CCrmOwnerType::getEntityShowPath(CCrmOwnerType::Deal, $data['ID']);
		$result['urlUseSlider'] = (CCrmOwnerType::isSliderEnabled(CCrmOwnerType::Deal) ? 'Y' : 'N');
	}

	return $result;
}