• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/web/webpacker/output/file.php
  • Класс: BitrixMainWebWebPackerOutputFile
  • Вызов: File::getUri
public function getUri()
{
	$uri = '';
	if (!$this->id)
	{
		return $uri;
	}

	$file = CFile::GetFileArray($this->id);
	if (!$file)
	{
		return $uri;
	}

	$uri = $file['SRC'];
	if ($uri && !preg_match('#^(https?://)#', $uri))
	{
		return WebPackerBuilder::getDefaultSiteUri() . $uri;
	}

	if ($uri)
	{
		return $uri;
	}

	$uploadDir = $this->uploadDir ?: Option::get("main", "upload_dir", "upload");
	return WebPackerBuilder::getDefaultSiteUri() .
		'/' . $uploadDir .
		'/' . $file['SUBDIR'] .
		'/' . $file['FILE_NAME']
	;
}