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