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