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