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

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

	$query = MessageViewedTable::query()->setSelect(['ID', 'USER_ID', 'MESSAGE_ID', 'DATE_CREATE']);
	if ($viewOrder['ID'] === 'DESC')
	{
		$query->setOrder($viewOrder);
	}
	if (isset($limit))
	{
		$query->setLimit($limit);
	}
	static::processFilters($query, $filter, $viewOrder);

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