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

	$result = new PublicActionResult();
	$error = new BitrixLandingError;
	$lid = intval($lid);

	$landing = LandingCore::createInstance($lid, [
		'skip_blocks' => true
	]);

	if ($landing->exist())
	{
		$file = Manager::savePicture($picture, $ext, $params);
		if ($file)
		{
			File::addToLanding($lid, $file['ID']);
			$result->setResult(array(
				'id' => $file['ID'],
				'src' => $file['SRC']
			));
		}
		else
		{
			$error->addError(
				'FILE_ERROR',
				Loc::getMessage('LANDING_FILE_ERROR')
			);
			$result->setError($error);
		}
	}

	$result->setError($landing->getError());

	return $result;
}