- Модуль: disk
- Путь к файлу: ~/bitrix/modules/disk/lib/uf/controller.php
- Класс: BitrixDiskUfController
- Вызов: Controller::processActionSearchFile
protected function processActionSearchFile($entityType, $entityId, $searchQuery)
{
$models = $this->searchObjects($entityType, $entityId, $searchQuery);
if($models === null)
{
$this->sendJsonErrorResponse();
}
$urlManager = Driver::getInstance()->getUrlManager();
$urlForLoadItems = $urlManager->getUrlUfController('loadItems');
$response = array();
foreach($models as $item)
{
/** @var File|Folder $item */
$isFolder = $item instanceof Folder;
if($isFolder)
{
continue;
}
$id = FileUserType::NEW_FILE_PREFIX.$item->getId();
$response[$id] = array(
'id' => $id,
'type' => 'file',
'link' => $urlForLoadItems,
'name' => $item->getName(),
'size' => $isFolder ? '' : CFile::formatSize($item->getSize()),
'sizeInt' => $isFolder ? '' : $item->getSize(),
'modifyBy' => $item->getUpdateUser()->getFormattedName(),
'modifyDate' => $item->getUpdateTime()->format('d.m.Y'),
'modifyDateInt' => $item->getUpdateTime()->getTimestamp(),
'ext' => $item->getExtension(),
);
}
unset($item);
$this->sendJsonSuccessResponse(array(
'items' => $response,
));
}