• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Message/Reaction/ReactionCollection.php
  • Класс: BitrixImV2MessageReactionReactionCollection
  • Вызов: ReactionCollection::find
static function find(array $filter, array $order, ?int $limit = null, ?Context $context = null): self
{
	$reactionOrder = ['ID' => 'DESC'];

	if (isset($order['ID']))
	{
		$reactionOrder['ID'] = $order['ID'];
	}

	$query = ReactionTable::query()
		->setSelect(['ID', 'CHAT_ID', 'MESSAGE_ID', 'USER_ID', 'DATE_CREATE', 'REACTION'])
	;

	if ($reactionOrder['ID'] !== 'DESC')
	{
		$query->setOrder($reactionOrder);
	}

	if (isset($limit))
	{
		$query->setLimit($limit);
	}

	static::processFilters($query, $filter, $reactionOrder);

	return new static($query->fetchCollection());
}