- Модуль: webdav
- Путь к файлу: ~/bitrix/modules/webdav/lib/invitedispatcher.php
- Класс: BitrixWebdavInviteDispatcher
- Вызов: InviteDispatcher::processActionDetailGroupConnect
public function processActionDetailGroupConnect(array $params)
{
$this->params = $params;
$attachSectionData = $this->getSectionDataByAttachObject($params['attachObject']);
$result = array();
$result['GROUP_DISK'] = array();
$result['GROUP_DISK']['CONNECT_URL'] = $this->getApplication()->getCurUri(http_build_query(array(
'toWDController' => 1,
'wdaction' => 'connect',
'group' => $params['attachObject']['id'],
)));
$result['GROUP_DISK']['DISCONNECT_URL'] = $this->getApplication()->getCurUri(http_build_query(array(
'toWDController' => 1,
'wdaction' => 'disconnect',
'group' => $params['attachObject']['id'],
)));
$result['GROUP_DISK']['IS_CONNECTED'] = $this->isConnected($params['attachToUserId'], $attachSectionData);
$result['CONNECTED_USERS_CAN_EDITED_COUNT'] = $this->getCountConnectedUsersCanEdited($attachSectionData);
$result['CONNECTED_USERS_CANNOT_EDITED_COUNT'] = $this->getCountConnectedUsersCannotEdited($attachSectionData);
$result['DISCONNECTED_USERS_COUNT'] = $this->getCountDisconnected($attachSectionData);
$result['OWNER'] = $this->reformatGroup($this->getGroupBySection($attachSectionData));
$result['OWNER']['IS_GROUP'] = true;
$result['USER_DISK']['LIST_USERS_CAN_EDIT_URL'] = $this->getApplication()->getCurUri(http_build_query(array(
'toWDController' => 1,
'wdaction' => 'load_users_for_detail_user_share',
)));
return $result;
}