• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/helper/mailcontact.php
  • Класс: BitrixMailHelperMailContact
  • Вызов: MailContact::getContactsData
static function getContactsData($mailsField, $userId, $addedFrom)
{
	if (!$mailsField)
	{
		return [];
	}
	$mails = explode(',', $mailsField);
	$contacts = [];
	foreach ($mails as $mail)
	{
		$mail = trim($mail);
		$address = new BitrixMainMailAddress($mail);
		$emailToAdd = $nameToAdd = '';
		if ($address->validate())
		{
			$emailToAdd = $address->getEmail();
			$nameToAdd = trim($address->getName());
		}
		if ($emailToAdd)
		{
			$contacts[] = [
				'USER_ID' => intval($userId),
				'NAME' => $nameToAdd ? $nameToAdd : explode('@', $emailToAdd)[0],
				'ICON' => static::getIconData($emailToAdd, $nameToAdd),
				'EMAIL' => $emailToAdd,
				'ADDED_FROM' => $addedFrom,
			];
		}
	}
	return $contacts;
}