27 if (isset($this->schedulingObjects[$principalUri][$objectUri])) {
28 return $this->schedulingObjects[$principalUri][$objectUri];
46 if (isset($this->schedulingObjects[$principalUri])) {
47 return array_values($this->schedulingObjects[$principalUri]);
62 if (isset($this->schedulingObjects[$principalUri][$objectUri])) {
63 unset($this->schedulingObjects[$principalUri][$objectUri]);
78 if (!isset($this->schedulingObjects[$principalUri])) {
79 $this->schedulingObjects[$principalUri] = [];
81 $this->schedulingObjects[$principalUri][$objectUri] = [
83 'calendardata' => $objectData,
84 'lastmodified' => null,
85 'etag' =>
'"' . md5($objectData) .
'"',
86 'size' => strlen($objectData)
deleteSchedulingObject($principalUri, $objectUri)
Deletes a scheduling object.
createSchedulingObject($principalUri, $objectUri, $objectData)
Creates a new scheduling object.
getSchedulingObjects($principalUri)
Returns all scheduling objects for the inbox collection.
getSchedulingObject($principalUri, $objectUri)
Returns a single scheduling object.
Implementing this interface adds CalDAV Scheduling support to your caldav server, as defined in rfc66...