- Модуль: webdav
- Путь к файлу: ~/bitrix/modules/webdav/lib/invitedispatcher.php
- Класс: BitrixWebdavInviteDispatcher
- Вызов: InviteDispatcher::processActionLoadUsersForDetailUserShare
public function processActionLoadUsersForDetailUserShare(array $params)
{
$this->params = $params;
$attachSectionData = $this->getSectionDataByAttachObject($params['attachObject']);
$isLinkSection = false;
if($attachSectionData)
{
$exists = FolderInviteTable::getRow(array('filter' => array(
'INVITE_USER_ID' => $params['attachToUserId'],
'IBLOCK_ID' => $attachSectionData['IBLOCK_ID'],
'SECTION_ID' => $attachSectionData['SECTION_ID'],
), 'select' => array('ID')));
if($exists)
{
$isLinkSection = true;
}
}
$userListType = $this->params['userListType'];
if($userListType == 'can_edit')
{
return array_merge(array('IS_LINK_SECTION' => $isLinkSection), $this->getListConnectedUsersCanEdited($attachSectionData));
}
elseif($userListType == 'cannot_edit')
{
return array_merge(array('IS_LINK_SECTION' => $isLinkSection), $this->getListConnectedUsersCannotEdited($attachSectionData));
}
elseif($userListType == 'disconnect')
{
return array_merge(array('IS_LINK_SECTION' => $isLinkSection), $this->getListDisconnected($attachSectionData));
}
}