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

	if (isset($order['MESSAGE_ID']))
	{
		$urlOrder['MESSAGE_ID'] = $order['MESSAGE_ID'];
	}

	$query = LinkUrlTable::query()
		->setSelect(['ID', 'URL', 'DATE_CREATE', 'MESSAGE_ID', 'CHAT_ID', 'PREVIEW_URL_ID', 'AUTHOR_ID'])
		->setOrder($urlOrder)
	;
	if (isset($limit))
	{
		$query->setLimit($limit);
	}
	if (isset($offset))
	{
		$query->setOffset($offset);
	}
	static::processFilters($query, $filter, $urlOrder);

	$urlCollection = new static($query->fetchCollection());

	return $urlCollection->fillMetadata();
}