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