- Модуль: calendar
- Путь к файлу: ~/bitrix/modules/calendar/lib/sync/icloud/apiservice.php
- Класс: BitrixCalendarSyncIcloudApiService
- Вызов: ApiService::getPrinciples
public function getPrinciples($connection, $server): ?string
{
$userId = CCalendar::GetUserId();
$davClient = $this->createDavInstance(
$server['scheme'],
$server['host'],
$server['port'],
$connection['SERVER_USERNAME'],
$connection['SERVER_PASSWORD']
);
$this->apiClient = new ApiClient($davClient, $userId);
$principlesXml = $this->apiClient->propfind(
$server['path'],
['current-user-principal'],
null,
0
);
if ($principlesXml)
{
return $this->getXmlStringData(
$principlesXml,
'/response/propstat/prop/current-user-principal/href'
);
}
return null;
}