- Модуль: 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;
}