ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
MockScheduling.php
Go to the documentation of this file.
1<?php
2
4
5class MockScheduling extends Mock implements SchedulingSupport {
6
7 public $schedulingObjects = [];
8
25 function getSchedulingObject($principalUri, $objectUri) {
26
27 if (isset($this->schedulingObjects[$principalUri][$objectUri])) {
28 return $this->schedulingObjects[$principalUri][$objectUri];
29 }
30
31 }
32
44 function getSchedulingObjects($principalUri) {
45
46 if (isset($this->schedulingObjects[$principalUri])) {
47 return array_values($this->schedulingObjects[$principalUri]);
48 }
49 return [];
50
51 }
52
60 function deleteSchedulingObject($principalUri, $objectUri) {
61
62 if (isset($this->schedulingObjects[$principalUri][$objectUri])) {
63 unset($this->schedulingObjects[$principalUri][$objectUri]);
64 }
65
66 }
67
76 function createSchedulingObject($principalUri, $objectUri, $objectData) {
77
78 if (!isset($this->schedulingObjects[$principalUri])) {
79 $this->schedulingObjects[$principalUri] = [];
80 }
81 $this->schedulingObjects[$principalUri][$objectUri] = [
82 'uri' => $objectUri,
83 'calendardata' => $objectData,
84 'lastmodified' => null,
85 'etag' => '"' . md5($objectData) . '"',
86 'size' => strlen($objectData)
87 ];
88
89 }
90
91}
An exception for terminatinating execution or to throw for unit testing.
getSchedulingObjects($principalUri)
Returns all scheduling objects for the inbox collection.
deleteSchedulingObject($principalUri, $objectUri)
Deletes a scheduling object.
createSchedulingObject($principalUri, $objectUri, $objectData)
Creates a new scheduling object.
getSchedulingObject($principalUri, $objectUri)
Returns a single scheduling object.
Implementing this interface adds CalDAV Scheduling support to your caldav server, as defined in rfc66...