69 $objs = $this->caldavBackend->getSchedulingObjects($this->principalUri);
71 foreach ($objs as $obj) {
106 $this->caldavBackend->createSchedulingObject($this->principalUri,
$name,
$data);
139 'privilege' =>
'{DAV:}read',
140 'principal' =>
'{DAV:}authenticated',
144 'privilege' =>
'{DAV:}write-properties',
149 'privilege' =>
'{DAV:}unbind',
154 'privilege' =>
'{DAV:}unbind',
155 'principal' => $this->
getOwner() .
'/calendar-proxy-write',
160 'principal' =>
'{DAV:}authenticated',
189 $objects = $this->caldavBackend->getSchedulingObjects($this->principalUri);
190 foreach ($objects as $object) {
192 if ($validator->validate($vObject, $filters)) {
getName()
Returns the name of the node.
Implement this interface to have a node be recognized as a CalDAV scheduling inbox.
getACL()
Returns a list of ACE's for this node.
The CalDAV scheduling inbox.
getChildren()
Returns an array with all the child nodes.
createFile($name, $data=null)
Creates a new file in the directory.
__construct(Backend\SchedulingSupport $caldavBackend, $principalUri)
Constructor.
calendarQuery(array $filters)
Performs a calendar-query on the contents of this calendar.
getOwner()
Returns the owner principal.
static read($data, $options=0, $charset='UTF-8')
Parses a vCard or iCalendar object, and returns the top component.
Implementing this interface adds CalDAV Scheduling support to your caldav server, as defined in rfc66...
const NS_CALDAV
This is the official CalDAV namespace.
The SchedulingObject represents a scheduling object in the Inbox collection.