- Модуль: im
- Путь к файлу: ~/bitrix/modules/im/lib/V2/Link/File/FileCollection.php
- Класс: BitrixImV2LinkFileFileCollection
- Вызов: FileCollection::find
static function find(
array $filter = [],
array $order = ['ID' => 'DESC'],
?int $limit = null,
?Context $context = null
): self
{
$context = $context ?? Locator::getContext();
$fileOrder = ['ID' => 'DESC'];
if (isset($order['ID']))
{
$fileOrder['ID'] = $order['ID'];
}
$query = LinkFileTable::query();
static::addRightsCheckToQuery($query, $context->getUserId(), ['FILE.ID', 'FILE.CREATED_BY']);
$query
->setSelect(['ID', 'DISK_FILE_ID', 'SUBTYPE', 'AUTHOR_ID', 'MESSAGE_ID', 'CHAT_ID', 'DATE_CREATE'])
->setOrder($fileOrder)
;
if (isset($limit))
{
$query->setLimit($limit);
}
static::processFilters($query, $filter, $fileOrder);
$collection = new static($query->fetchCollection());
$collection->fillFiles();
return $collection;
}