• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/diskdispatcher.php
  • Класс: CWebDavDiskDispatcher
  • Вызов: CWebDavDiskDispatcher::getSubscribersOnSection
static function getSubscribersOnSection($iblockId, $sectionId)
{
	$userIds = $sectionIds = array();
	foreach (CWebDavSymlinkHelper::getNavChain($iblockId, $sectionId) as $sectionChain)
	{
		$sectionIds[] = $sectionChain['ID'];
		if (isset($sectionChain['DEPTH_LEVEL']) && $sectionChain['DEPTH_LEVEL'] == 1)
		{
			//this is owner in 98%
			$userIds[] = $sectionChain['CREATED_BY'];
		}
	}
	unset($sectionChain);


	$query = BitrixWebdavFolderInviteTable::getList(array(
		'select' => array('INVITE_USER_ID'),
		'filter' => array(
			'SECTION_ID' => $sectionIds,
		),
	));
	while ($row = $query->fetch())
	{
		$userIds[] = $row['INVITE_USER_ID'];
	}

	return $userIds;
}