- Модуль: disk
- Путь к файлу: ~/bitrix/modules/disk/lib/folder.php
- Класс: BitrixDiskFolder
- Вызов: Folder::addFile
public function addFile(array $data, array $rights = array(), $generateUniqueName = false)
{
$this->errorCollection->clear();
static::checkRequiredInputParams($data, array(
'NAME'
));
if($generateUniqueName)
{
$data['NAME'] = static::generateUniqueName($data['NAME'], $this->id);
}
if(!static::isUniqueName($data['NAME'], $this->id))
{
$this->errorCollection->add(array(new Error(Loc::getMessage('DISK_FOLDER_MODEL_ERROR_NON_UNIQUE_NAME'), self::ERROR_NON_UNIQUE_NAME)));
return null;
}
$data['PARENT_ID'] = $this->id;
$data['STORAGE_ID'] = $this->storageId;
$data['PARENT'] = $this;
/** @var File $fileModel */
$fileModel = $this->processAdd($data, $this->errorCollection, $generateUniqueName);
if ($fileModel)
{
Driver::getInstance()->getRightsManager()->setAsNewLeaf($fileModel, $rights);
}
return $fileModel;
}