• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/folder.php
  • Класс: BitrixDiskFolder
  • Вызов: Folder::prepareDataForAddLink
private function prepareDataForAddLink(BaseObject $object, array $data, $generateUniqueName = false)
{
	if(empty($data['NAME']))
	{
		$data['NAME'] = $object->getName();
	}

	static::checkRequiredInputParams($data, array(
		'NAME'
	));

	if($generateUniqueName)
	{
		$data['NAME'] = static::generateUniqueName($data['NAME'], $this->id);
	}

	if (isset($data['DELETED_TYPE']) && $data['DELETED_TYPE'] == ObjectTable::DELETED_TYPE_ROOT)
	{
		$data['NAME'] = UiText::appendTrashCanSuffix($data['NAME']);
	}

	if(!static::isUniqueName($data['NAME'], $this->id))
	{
		$this->errorCollection->add(array(new Error(Loc::getMessage('DISK_FOLDER_MODEL_ERROR_NON_UNIQUE_NAME'), self::ERROR_NON_UNIQUE_NAME)));
		return null;
	}

	$data['PARENT_ID'] = $this->id;
	$data['STORAGE_ID'] = $this->storageId;
	$data['REAL_OBJECT_ID'] = $object->getRealObject()->getId();

	return $data;
}