2namespace Bitrix\Clouds;
4use Bitrix\Main\Localization\Loc;
5use Bitrix\Main\ORM\Data\DataManager;
6use Bitrix\Main\ORM\Fields;
28 private static $files = [];
37 return 'b_clouds_file_save';
52 'autocomplete' =>
true,
53 'title' => Loc::getMessage(
'FILE_SAVE_ENTITY_ID_FIELD'),
60 'title' => Loc::getMessage(
'FILE_SAVE_ENTITY_TIMESTAMP_X_FIELD'),
67 'title' => Loc::getMessage(
'FILE_SAVE_ENTITY_BUCKET_ID_FIELD'),
73 'validation' => [__CLASS__,
'validateSubdir'],
74 'title' => Loc::getMessage(
'FILE_SAVE_ENTITY_SUBDIR_FIELD'),
81 'validation' => [__CLASS__,
'validateFileName'],
82 'title' => Loc::getMessage(
'FILE_SAVE_ENTITY_FILE_NAME_FIELD'),
88 'validation' => [__CLASS__,
'validateExternalId'],
89 'title' => Loc::getMessage(
'FILE_SAVE_ENTITY_EXTERNAL_ID_FIELD'),
95 'title' => Loc::getMessage(
'FILE_SAVE_ENTITY_FILE_SIZE_FIELD'),
101 '\Bitrix\Clouds\CloudsFileBucket',
102 [
'=this.BUCKET_ID' =>
'ref.ID'],
103 [
'join_type' =>
'LEFT']
163 $fileSave->setBucketId($bucketId);
164 $fileSave->setSubdir($subDir);
166 $fileSave->setExternalId($externalId);
167 $fileSave->setFileSize(-1);
168 $saveResult = $fileSave->save();
169 if ($saveResult->isSuccess())
171 self::$files[
$key] = $fileSave;
189 if (isset(self::$files[
$key]))
191 $fileSave = self::$files[
$key];
192 $fileSave->setFileSize($fileSize);
209 if (isset(self::$files[
$key]))
211 $fileSave = self::$files[
$key];
213 unset(self::$files[
$key]);
static endFileOperation($bucketId, $subDir, $fileName)
static setFileSize($bucketId, $subDir, $fileName, $fileSize)
static validateExternalId()
static validateFileName()
static startFileOperation($bucketId, $subDir, $fileName, $externalId)
static createObject($setDefaultValues=true)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
if(empty($signedUserToken)) $key