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