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