• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/engine/response/zip/entrybuilder.php
  • Класс: BitrixMainEngineResponseZipEntryBuilder
  • Вызов: EntryBuilder::createFromFileArray
public function createFromFileArray(array $fileArray, string $path = null): FileEntry
{
	$isFromCloud = $this->isFromCloud($fileArray);
	$path = $this->getPath($fileArray, $path);
	$size = $this->getSize($fileArray);
	$fileSrc = $this->getFileSrc($fileArray);

	if ($isFromCloud)
	{
		$fileSrc = $this->prepareCloudUrl($fileSrc);
		$serverRelativeUrl = $this->getCloudUploadPath() . $fileSrc;
	}
	else
	{
		$serverRelativeUrl = $fileSrc;
	}

	$serverRelativeUrl = Uri::urnEncode($serverRelativeUrl, 'UTF-8');

	return new FileEntry($path, $serverRelativeUrl, $size);
}