• Модуль: dav
  • Путь к файлу: ~/bitrix/modules/dav/classes/general/principalshandler.php
  • Класс: CDavPrincipalsHandler
  • Вызов: CDavPrincipalsHandler::AddGroup
protected function AddGroup(&$arResources, $siteId, $arGroup)
{
	$request = $this->groupdav->GetRequest();

	$resource = new CDavResource('/principals/group/'.$arGroup['CODE'].'/');
	$resource->AddProperty('displayname', $arGroup["NAME"]);
	$resource->AddProperty('getetag', $this->GetETag($arGroup));
	$resource->AddProperty('resourcetype', array(array('principal', '', CDavGroupDav::DAV)));
	$resource->AddProperty('alternate-URI-set', '');
	$resource->AddProperty('calendar-home-set', array(array('href', $request->GetBaseUri()."/".$siteId."/".$arGroup["CODE"]."/calendar/")), CDavGroupDav::CALDAV);
	$resource->AddProperty('record-type', 'group', CDavGroupDav::CALENDARSERVER);
	$resource->AddProperty('calendar-user-type', 'GROUP', CDavGroupDav::CALDAV);

	//$resource->AddProperty('group-member-set', $memberships);

	$arResources[] = $resource;
}