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