• Модуль: dav
  • Путь к файлу: ~/bitrix/modules/dav/classes/general/calendarhandler.php
  • Класс: CDavCalendarHandler
  • Вызов: CDavCalendarHandler::Read
public function Read($calendarId, $id)
	{
		$arEvents = CEventCalendar::GetCalendarEventsList($calendarId, array("XML_ID" => $id));
		if (count($arEvents) <= 0)
			return null;

		$request = $this->groupdav->GetRequest();
		if (!$this->CheckPrivileges('urn:ietf:params:xml:ns:caldav:read-free-busy', $request->GetPrincipal(), $calendarId))
			return false;

		$event = $arEvents[0];

		if (!$this->CheckPrivileges('DAV::read', $request->GetPrincipal(), $calendarId))
			$this->ClearPrivateData($event);

		return $event;
	}