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