• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/messageview/avatarmanager.php
  • Класс: BitrixMailMessageViewAvatarManager
  • Вызов: AvatarManager::fetchMailContacts
protected function fetchMailContacts($emails)
{
	if (empty($emails))
	{
		return [];
	}

	return MailContactTable::getList(array(
		'runtime' => array(
			new MainORMFieldsRelationsReference(
				'USER',
				MainUserTable::class,
				array(
					'=this.EMAIL' => 'ref.EMAIL',
					'=ref.ACTIVE' => new MainDBSqlExpression('?', 'Y'),
				)
			)
		),
		'select' => array(
			'NAME', 'EMAIL', 'ICON', 'FILE_ID',
			'AVATAR_ID' => 'USER.PERSONAL_PHOTO',
		),
		'filter' => array(
			'=USER_ID' => $this->currentUserId,
			'@EMAIL' => $emails,
		),
	))->fetchAll();
}