• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/messageview/avatarmanager.php
  • Класс: BitrixMailMessageViewAvatarManager
  • Вызов: AvatarManager::getAvatarParamsFromMessagesHeaders
public function getAvatarParamsFromMessagesHeaders($messages)
{
	$mailsNames = $this->getEmailsNames($messages);

	$mailContacts = $this->fetchMailContacts(array_map(
		function ($item)
		{
			return $item['email'];
		},
		$mailsNames
	));
	$mailContacts = array_combine(array_column($mailContacts, 'EMAIL'), array_values($mailContacts));
	$mailContacts = $this->fillFileIdColumn($mailContacts);

	foreach ($mailsNames as $email => $data)
	{
		if (!empty($mailContacts[$email]))
		{
			if ((!$data['name'] || $data['name'] === $data['email']) &&
				($mailContacts[$email]['NAME'] && $mailContacts[$email]['NAME'] !== $mailContacts[$email]['EMAIL']))
			{
				$mailsNames[$email]['name'] = $mailContacts[$email]['NAME'];
			}
			$mailsNames[$email]['mailContact'] = $mailContacts[$email];
		}
		else
		{
			$mailsNames[$email]['mailContact'] = [
				'EMAIL' => $data['email'],
				'NAME' => $data['name'],
			];
		}
	}
	return $mailsNames;
}