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