- Модуль: mail
- Путь к файлу: ~/bitrix/modules/mail/lib/controller/addressbook.php
- Класс: BitrixMailControllerAddressBook
- Вызов: AddressBook::saveContactAction
public function saveContactAction($contactData)
{
if (!$this->checkAccess())
{
return false;
}
$contactData['EMAIL'] = mb_strtolower($contactData['EMAIL']);
if(!check_email($contactData['EMAIL']))
{
return false;
}
if ($contactData['ID'] !== 'new')
{
return $this->editContact($contactData);
}
else
{
$contactsData[] = [
'USER_ID' => $this->getCurrentUser()->getId(),
'NAME' => $contactData['NAME'],
'ICON' => [
'INITIALS' => $contactData['INITIALS'],
'COLOR' => $contactData['COLOR'],
],
'EMAIL' => $contactData['EMAIL'],
'ADDED_FROM' => 'MANUAL',
];
$result = MailContactTable::addContactsBatch($contactsData);
iF($result !== true)
{
$this->addError(new Error($result));
return false;
}
}
return true;
}