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