Exemplo n.º 1
0
 /**
  * Adds link on folder in folder.
  * @param Folder $sourceFolder Original folder.
  * @param array $data Contains additional fields (CREATED_BY, NAME, etc).
  * @param array $rights Rights (@see \Bitrix\Disk\RightsManager).
  * @param bool  $generateUniqueName Generates unique name for object in directory.
  * @throws \Bitrix\Main\ArgumentException
  * @return FolderLink|null
  */
 public function addSubFolderLink(Folder $sourceFolder, array $data, array $rights = array(), $generateUniqueName = false)
 {
     $this->errorCollection->clear();
     $data = $this->prepareDataForAddLink($sourceFolder, $data, $generateUniqueName);
     if (!$data) {
         return null;
     }
     $fileLinkModel = FolderLink::add($data, $this->errorCollection);
     if (!$fileLinkModel) {
         return null;
     }
     Driver::getInstance()->getRightsManager()->setAsNewLeaf($fileLinkModel, $rights);
     return $fileLinkModel;
 }