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