- Модуль: disk
- Путь к файлу: ~/bitrix/modules/disk/lib/storage.php
- Класс: BitrixDiskStorage
- Вызов: Storage::addFolderLink
public function addFolderLink(Folder $sourceFolder, array $data, array $rights = array(), $generateUniqueName = false)
{
$this->errorCollection->clear();
$rootFolder = $this->getRootObject();
if(!$rootFolder)
{
$this->errorCollection->add(array(new Error("Storage doesn't have root folder.", self::ERROR_NOT_EXISTS_ROOT_OBJECT)));
return null;
}
if(!$rootFolder instanceof Folder)
{
$this->errorCollection->add(array(new Error("Storage doesn't have root folder.", self::ERROR_ROOT_OBJECT_NOT_FOLDER)));
return null;
}
$folderLinkModel = $rootFolder->addSubFolderLink($sourceFolder, $data, $rights, $generateUniqueName);
if(!$folderLinkModel)
{
$this->errorCollection->add($rootFolder->getErrors());
return null;
}
return $folderLinkModel;
}