Invite
This class represents the cs:invite-notification notification element.
This element is defined here: http://svn.calendarserver.org/repository/calendarserver/CalendarServer/trunk/doc/Extensions/caldav-sharing.txt
- Full name:
\Sabre\CalDAV\Xml\Notification\Invite
- This class implements:
\Sabre\CalDAV\Xml\Notification\NotificationInterface
Properties
id
A unique id for the message.
dtStamp
Timestamp of the notification.
href
A url to the recipient of the notification. This can be an email address (mailto:), or a principal url.
type
The type of message, see the SharingPlugin::STATUS_* constants.
readOnly
True if access to a calendar is read-only.
hostUrl
A url to the shared calendar.
organizer
Url to the sharer of the calendar.
commonName
The name of the sharer.
firstName
The name of the sharer.
lastName
The name of the sharer.
summary
A description of the share request.
etag
The Etag for the notification.
supportedComponents
The list of supported components.
Methods
__construct
Creates the Invite notification.
This constructor receives an array with the following elements:
- id - A unique id
- etag - The etag
- dtStamp - A DateTime object with a timestamp for the notification.
- type - The type of notification, see SharingPlugin::STATUS_* constants for details.
- readOnly - This must be set to true, if this is an invite for read-only access to a calendar.
- hostUrl - A url to the shared calendar.
- organizer - Url to the sharer principal.
- commonName - The real name of the sharer (optional).
- firstName - The first name of the sharer (optional).
- lastName - The last name of the sharer (optional).
- summary - Description of the share, can be the same as the calendar, but may also be modified (optional).
- supportedComponents - An instance of Sabre\CalDAV\Property\SupportedCalendarComponentSet. This allows the client to determine which components will be supported in the shared calendar. This is also optional.
Parameters:
Parameter | Type | Description |
---|---|---|
$values |
array | All the options |
xmlSerialize
The xmlSerialize method is called during xml writing.
Use the $writer argument to write its own xml serialization.
An important note: do not create a parent element. Any element implementing XmlSerializable should only ever write what's considered its 'inner xml'.
The parent of the current element is responsible for writing a containing element.
This allows serializers to be re-used for different element names.
If you are opening new elements, you must also close them again.
Parameters:
Parameter | Type | Description |
---|---|---|
$writer |
\Sabre\Xml\Writer |
xmlSerializeFull
This method serializes the entire notification, as it is used in the response body.
Parameters:
Parameter | Type | Description |
---|---|---|
$writer |
\Sabre\Xml\Writer |
getId
Returns a unique id for this notification.
This is just the base url. This should generally be some kind of unique id.
getETag
Returns the ETag for this notification.
The ETag must be surrounded by literal double-quotes.
Automatically generated on 2025-03-18