- Модуль: disk
- Путь к файлу: ~/bitrix/modules/disk/lib/driver.php
- Класс: BitrixDiskDriver
- Вызов: Driver::addStorage
public function addStorage(array $data, array $rights = array())
{
$this->errorCollection->clear();
$this->checkRequiredInputParams($data, array(
'NAME',
'MODULE_ID',
'ENTITY_TYPE',
'ENTITY_ID',
));
if(isset($data['USE_INTERNAL_RIGHTS']) && !$data['USE_INTERNAL_RIGHTS'] && !empty($rights))
{
throw new ArgumentException('Attempt to set the rights, but not to use the internal rights.');
}
/** @var Storage $storageModel */
$storageModel = Storage::add($data, $this->errorCollection);
if(!$storageModel)
{
return null;
}
if($storageModel->isUseInternalRights())
{
Driver::getInstance()->getRightsManager()->setAsNewLeaf($storageModel->getRootObject(), $rights);
}
return $storageModel;
}