- Модуль: disk
- Путь к файлу: ~/bitrix/modules/disk/lib/folder.php
- Класс: BitrixDiskFolder
- Вызов: Folder::addFileLink
public function addFileLink(File $sourceFile, array $data, array $rights = array(), $generateUniqueName = false)
{
$this->errorCollection->clear();
$data = $this->prepareDataForAddLink($sourceFile, $data, $generateUniqueName);
if(!$data)
{
return null;
}
$data['SIZE'] = $sourceFile->getSize();
/** @var FileLink $fileLinkModel */
$fileLinkModel = FileLink::add($data, $this->errorCollection);
if(!$fileLinkModel)
{
return null;
}
$driver = Driver::getInstance();
$driver->getRightsManager()->setAsNewLeaf($fileLinkModel, $rights);
if (!$fileLinkModel->isDeleted())
{
$driver->getIndexManager()->indexFile($fileLinkModel);
// $this->notifySonetGroup($fileLinkModel);
}
return $fileLinkModel;
}