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