- Модуль: mail
- Путь к файлу: ~/bitrix/modules/mail/lib/helper/attachment/storage.php
- Класс: BitrixMailHelperAttachmentStorage
- Вызов: Storage::registerAttachment
static function registerAttachment(array $attachment)
{
$storage = static::getStorage();
if (!$storage)
{
return false;
}
$folder = $storage->getChild(array(
'=NAME' => date('Y-m'),
'=TYPE' => BitrixDiskInternalsFolderTable::TYPE,
));
if (!$folder)
{
$folder = $storage->addFolder(array(
'NAME' => date('Y-m'),
'CREATED_BY' => 1, // @TODO
));
}
if (!$folder)
{
$folder = $storage;
}
return $folder->addFile(
array(
'NAME' => BitrixDiskUiText::correctFilename($attachment['FILE_NAME']) ?: sprintf('%x', rand(0, 0xffffff)),
'FILE_ID' => $attachment['FILE_ID'],
'SIZE' => $attachment['FILE_SIZE'],
'CREATED_BY' => 1, // @TODO
),
array(),
true
);
}