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