• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/folder.php
  • Класс: BitrixDiskSpecificFolder
  • Вызов: SpecificFolder::createFolder
static function createFolder(Storage $storage, $code)
{
	$name = static::getName($code);
	if(!$name)
	{
		return null;
	}

	if($storage->getProxyType() instanceof ProxyTypeUser)
	{
		$createdBy = $storage->getEntityId();
	}
	else
	{
		$createdBy = SystemUser::SYSTEM_USER_ID;
	}

	if(static::shouldBeUnderUploadedFolder($code))
	{
		$folderForUploadedFiles = $storage->getFolderForUploadedFiles();
		if(!$folderForUploadedFiles)
		{
			return null;
		}
		return $folderForUploadedFiles->addSubFolder(array(
			'NAME' => $name,
			'CODE' => $code,
			'CREATED_BY' => $createdBy
		), array(), true);
	}

	return $storage->addFolder(array(
		'NAME' => $name,
		'CODE' => $code,
		'CREATED_BY' => $createdBy
	), array(), true);
}