• Модуль: dav
  • Путь к файлу: ~/bitrix/modules/dav/classes/general/groupdav.php
  • Класс: constCDavGroupDav
  • Вызов: CDavGroupDav::GetCollectionProperties
private function GetCollectionProperties(&$resource, $siteId, $account = null, $arPath = null)
{
	$resource->AddProperty('current-user-principal', array('href', $this->request->GetPrincipalUrl()));
	$resource->AddProperty('principal-collection-set', array('href', $this->request->GetBaseUri().'/principals/'));
	$resource->AddProperty('principal-URL', array('href', $this->request->GetPrincipalUrl()));

	$arAccount = null;
	if ($account != null)
	{
		$arAccount = CDavAccount::GetAccountById($account);

		$resource->AddProperty('owner', array('href', $this->request->GetBaseUri().'/principals/'.$arAccount["TYPE"].'/'.$arAccount["CODE"].'/'));
		$resource->AddProperty('alternate-URI-set', array('href', 'MAILTO:'.$arAccount['EMAIL']));
		$resource->AddProperty('email-address-set', array('email-address', $arAccount['EMAIL'], self::CALENDARSERVER), self::CALENDARSERVER);
	}

	$resource->AddProperty('getetag', 'no-etag');
	$resource->AddProperty('displayname', $arAccount != null ? $arAccount["NAME"] : "Company");
}