• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/integration/im/notification.php
  • Класс: BitrixMailIntegrationImNotification
  • Вызов: Notification::notifyForNewMessagesInMail
static function notifyForNewMessagesInMail($userId, $fields): void
{
	$message = $fields['message'];

	CIMNotify::add([
		'MESSAGE_TYPE' => IM_MESSAGE_SYSTEM,
		'NOTIFY_TYPE' => IM_NOTIFY_SYSTEM,
		'NOTIFY_MODULE' => 'mail',
		'NOTIFY_EVENT' => self::notifierSchemeTypeMail,
		'NOTIFY_TITLE' => Loc::getMessage('MAIL_NOTIFY_NEW_MESSAGE_TITLE'),
		'NOTIFY_MESSAGE_OUT' => empty($message)
			? self::getNotifyMessageForNewMessageSetInMail($fields['mailboxId'], $fields['count'], true)
			: self::getNotifyMessageForNewMessageInMail($message, true),
		'NOTIFY_MESSAGE' => empty($message)
			? self::getNotifyMessageForNewMessageSetInMail($fields['mailboxId'], $fields['count'])
			: self::getNotifyMessageForNewMessageInMail($message),
		'TO_USER_ID' => $userId,
	]);
}