- Модуль: im
- Путь к файлу: ~/bitrix/modules/im/lib/V2/Message/Delete/DeleteService.php
- Класс: BitrixImV2MessageDeleteDeleteService
- Вызов: DeleteService::sendPullMessagePrivate
private function sendPullMessagePrivate(int $fromUser, int $toUser, array $pullMessage, bool $completeDelete): void
{
$isMuted = false;
$relation = $this->chat->getRelations()->getByUserId($toUser, $this->chat->getChatId());
if ($relation !== null)
{
$isMuted = $relation->getNotifyBlock() ?? false;
}
$pullMessage['params']['dialogId'] = $fromUser;
$pullMessage['params']['fromUserId'] = $fromUser;
$pullMessage['params']['toUserId'] = $toUser;
$pullMessage['params']['counter'] = $this->getCounter($toUser);
$pullMessage['params']['unread'] = Recent::isUnread($toUser, $this->chat->getType(), $fromUser);
$pullMessage['params']['muted'] = $isMuted;
if ($completeDelete && $this->needUpdateRecent)
{
$pullMessage['params']['lastMessageViews'] = $this->getLastViewers($toUser);
}
Event::add($toUser, $pullMessage);
}