- Модуль: mail
- Путь к файлу: ~/bitrix/modules/mail/lib/integration/main/uiselector/mailcontacts.php
- Класс: BitrixMailIntegrationMainUISelectorMailContacts
- Вызов: MailContacts::prepareEntity
static function prepareEntity($data, $options = [])
{
global $APPLICATION;
static $contactAvatars = [];
$email = $data['EMAIL'];
if ($contactAvatars[$email] === null)
{
ob_start();
$APPLICATION->IncludeComponent('bitrix:mail.contact.avatar', '',
[
'mailContact' => $data,
]);
$contactAvatars[$email] = ob_get_clean();
}
$result = [
'id' => self::PREFIX.$data['ID'],
'entityType' => 'mailContacts',
'entityId' => $data['ID'],
'name' => htmlspecialcharsbx(Emoji::decode($data['NAME'])),
'iconCustom' => $contactAvatars[$email],
'email' => htmlspecialcharsbx($data['EMAIL']),
'desc' => htmlspecialcharsbx($data['EMAIL']),
'isEmail' => 'Y'
];
return $result;
}