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