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