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