• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/controller/action/searchaction.php
  • Класс: BitrixDiskControllerActionSearchAction
  • Вызов: SearchAction::provideData
public function provideData($searchQuery, array $options = null, PageNavigation $pageNavigation = null)
{
	$objectIds = $this->listIdsBySearch($searchQuery);

	$result = [];
	if (!$objectIds)
	{
		return $result;
	}

	$parameters = ['filter' => ['@ID' => $objectIds]];
	foreach (DiskBaseObject::getModelList($parameters) as $object)
	{
		$type = $object instanceof DiskFile? 'file' : 'folder';
		$resultItem = new SearchResultItem($object->getName(), $this->buildUriForSearchPresentation($object), $object->getId());
		$resultItem->setType($type);

		if ($object instanceof DiskFile)
		{
			$resultItem->addLink('download', Driver::getInstance()->getUrlManager()->getUrlForDownloadFile($object));
		}

		$result[] = $resultItem;
	}

	return $result;
}