• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/iblocksocnet.php
  • Класс: CIBlockWebdavSocnet
  • Вызов: CIBlockWebdavSocnet::createFolder
static function createFolder($name, $xmlId, $iblockId, $sectionId, $userId)
{
	$filter = array(
		'IBLOCK_ID' => $iblockId,
		'SECTION_ID' => $sectionId,
		'CHECK_PERMISSIONS' => 'N',
		'XML_ID' => $xmlId,
	);
	if($xmlId === null)
	{
		unset($filter['XML_ID']);
		$filter['NAME'] = $name;
	}

	$dbShare = CIBlockSection::GetList(array(), $filter, false, array('ID', 'CREATED_BY', 'XML_ID'));
	if ($dbShare)
	{
		$downloadedFolder = $dbShare->Fetch();
	}
	if(empty($downloadedFolder))
	{
		$se = new CIBlockSection();
		$data = array(
			'IBLOCK_ID' => $iblockId,
			'CHECK_PERMISSIONS' => 'N',
			'XML_ID' => $xmlId,
			'NAME' => $name,
			'IBLOCK_SECTION_ID' => $sectionId,
			'CREATED_BY' => $userId,
			'MODIFIED_BY' => $userId,
		);
		if($xmlId === null)
		{
			unset($data['XML_ID']);
		}

		$newSectionId = $se->Add($data);

		return $newSectionId;
	}
	else
	{
		return $downloadedFolder['ID'];
	}

	return false;
}