• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/messageview/avatarmanager.php
  • Класс: BitrixMailMessageViewAvatarManager
  • Вызов: AvatarManager::getBestNameChoices
private function getBestNameChoices($emailNames)
{
	$results = [];
	$bestNames = [];
	foreach ($emailNames as $index => $data)
	{
		if (!isset($bestNames[$data['email']]))
		{
			$bestNames[$data['email']] = $data['name'];
			$results[$data['email']] = [
				'email' => $data['email'],
				'name' => $data['name'],
			];
			continue;
		}
		$newName = $data['name'];
		$oldName = $bestNames[$data['email']];
		if (!$oldName || $oldName == $data['email'])
		{
			$bestNames[$data['email']] = $newName;
			$results[$data['email']] = [
				'email' => $data['email'],
				'name' => $newName,
			];
		}
	}

	return $results;
}