• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Message/Reaction/ReactionMessages.php
  • Класс: BitrixImV2MessageReactionReactionMessages
  • Вызов: ReactionMessages::fillOwnReactions
private function fillOwnReactions(): self
{
	if (!$this->withOwnReactions)
	{
		return $this;
	}

	$messageIds = $this->getMessageIds();

	if (empty($messageIds))
	{
		return $this;
	}

	$result = ReactionTable::query()
		->setSelect(['MESSAGE_ID', 'REACTION'])
		->whereIn('MESSAGE_ID', $messageIds)
		->where('USER_ID', $this->getContext()->getUserId())
		->fetchAll()
	;

	foreach ($result as $row)
	{
		$this->getReactionMessage((int)$row['MESSAGE_ID'])->addOwnReaction($row['REACTION']);
	}

	return $this;
}