• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/helper/mailbox.php
  • Класс: BitrixMailHelperMailbox
  • Вызов: Mailbox::notifyNewMessages
public function notifyNewMessages()
{
	if (MainLoader::includeModule('im'))
	{
		$lastSyncResult = $this->getLastSyncResult();
		$count = $lastSyncResult['newMessagesNotify'];
		$newMessageId = $lastSyncResult['newMessageId'];
		$message = null;

		if ($count < 1)
		{
			return;
		}

		if ($newMessageId > 0 && $count === 1)
		{
			$message = MailMailMessageTable::getByPrimary($newMessageId)->fetch();

			if (!empty($message))
			{
				MailHelperMessage::prepare($message);
			}
		}

		MailIntegrationImNotification::add(
			$this->mailbox['USER_ID'],
			'new_message',
			array(
				'mailboxOwnerId' => $this->mailbox['USER_ID'],
				'mailboxId' => $this->mailbox['ID'],
				'count' => $count,
				'message' => $message,
			)
		);
	}
}