• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/integration/mail/emailuser.php
  • Класс: BitrixIntranetIntegrationMailEmailUser
  • Вызов: EmailUser::invite
static function invite(int $userId, int $originatorId = null): void
{
	if (!ModuleManager::isModuleInstalled('mail'))
	{
		return;
	}

	if (is_null($originatorId))
	{
		$originatorId = is_object($GLOBALS['USER']) ? $GLOBALS['USER']->getId() : 0;
		if ($originatorId <= 0)
		{
			return;
		}
	}

	if ($userId <= 0)
	{
		return;
	}

	try
	{
		InvitationTable::add([
			'USER_ID' => $userId,
			'ORIGINATOR_ID' => $originatorId,
			'INVITATION_TYPE' => Invitation::TYPE_EMAIL
		]);
	}
	catch (Exception $e)
	{
		// skip duplicate records
	}
}