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