ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
MockScheduling.php
Go to the documentation of this file.
1 <?php
2 
3 namespace Sabre\CalDAV\Backend;
4 
5 class 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 }
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...