• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/publicaction/site.php
  • Класс: BitrixLandingPublicActionSite
  • Вызов: Site::uploadFile
static function uploadFile($id, $picture, $ext = false, array $params = [], $temp = false): PublicActionResult
{
	static $internal = true;
	static $mixedParams = ['picture'];

	$result = new PublicActionResult();
	$result->setResult(false);
	$error = new BitrixLandingError;
	$id = (int)$id;

	$res = SiteCore::getList(array(
		'filter' => array(
			'ID' => $id
		)
	));

	if ($res->fetch())
	{
		$file = Manager::savePicture($picture, $ext, $params);
		if ($file)
		{
			File::addToSite($id, $file['ID'], Utils::isTrue($temp));
			$result->setResult(array(
				'id' => $file['ID'],
				'src' => $file['SRC']
			));
		}
		else
		{
			$error->addError(
				'FILE_ERROR',
				Loc::getMessage('LANDING_FILE_ERROR')
			);
			$result->setError($error);
		}
	}


	return $result;
}