• Модуль: dav
  • Путь к файлу: ~/bitrix/modules/dav/classes/general/addressbookbase.php
  • Класс: ofCDavAddressbookBase
  • Вызов: CDavAddressbookBase::GetAddressbookProperties
public function GetAddressbookProperties(CDavResource $resource, $collectionId, $account, $arPath, $options)
{
	$resource->AddProperty('resourcetype',
		array(
			array('collection', ''),
			array('vcard-collection', '', CDavGroupDav::GROUPDAV),
			array('addressbook', '', CDavGroupDav::CARDDAV),
		)
	);
	$resource->AddProperty('component-set', 'VCARD', CDavGroupDav::GROUPDAV);
	$resource->AddProperty('supported-report-set', array(
			array('supported-report',
				array(CDavResource::MakeProp('report', array(CDavResource::MakeProp('addressbook-query', '', CDavGroupDav::CARDDAV)))),
			),
			array('supported-report',
				array(CDavResource::MakeProp('report', array(CDavResource::MakeProp('addressbook-multiget', '', CDavGroupDav::CARDDAV))))
			))
	);

	$resource->AddProperty('getctag', $this->GetCTag($collectionId), CDavGroupDav::CALENDARSERVER);

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

		$resource->AddProperty('addressbook-description', $arAccount["NAME"], CDavGroupDav::CARDDAV);
	}
}