$initialized
$initialized : boolean
Flag that is set to true if this event has data from either a storage backend or a form or other import method.
Copyright 2004-2017 Horde LLC (http://www.horde.org/)
See the enclosed file LICENSE for license information (GPL). If you did not receive this file, see http://www.horde.org/licenses/gpl.
$attendees : \Kronolith_Attendee_List
All the attendees of this event.
__construct(\Kronolith_Driver $driver, mixed $eventObject = null)
Constructor.
\Kronolith_Driver | $driver | The backend driver that this event is stored in. |
mixed | $eventObject | Backend specific event object that this will represent. |
getDriver() : \Kronolith_Driver
Returns a reference to a driver that's valid for this event.
A driver that this event can use to save itself, etc.
toiCalendar(\Horde_Icalendar $calendar, boolean $includeFiles = true) : array
Exports this event in iCalendar format.
\Horde_Icalendar | $calendar | A Horde_Icalendar object that acts as a container. |
boolean | $includeFiles | Include attached files in the iCalendar file? @since 4.3.0 |
An array of Horde_Icalendar_Vevent objects for this event.
fromiCalendar(\Horde_Icalendar_Vevent $vEvent, boolean $parseAttendees = false)
Updates the properties of this event from a Horde_Icalendar_Vevent object.
\Horde_Icalendar_Vevent | $vEvent | The iCalendar data to update from. |
boolean | $parseAttendees | Parse attendees too? @since Kronolith 4.2 |
toASAppointment(array $options = array()) : \Horde_ActiveSync_Message_Appointment
Export this event as a MS ActiveSync Message
array | $options | Options:
|
toAlarm(\Horde_Date $time, string $user = null, \Prefs $prefs = null) : array
Returns an alarm hash of this event suitable for Horde_Alarm.
\Horde_Date | $time | Time of alarm. |
string | $user | The user to return alarms for. |
\Prefs | $prefs | A Prefs instance. |
Alarm hash or null.
toJson(array $options = array()) : \stdClass
Returns a simple object suitable for json transport representing this event.
Possible properties are:
array | $options | An array of options:
|
A simple object.
boundExceptions(boolean $flat = true) : array
Returns a list of events that represent exceptions to this event's recurrence series, if any. If this event does not recur, an empty array is returned.
boolean | $flat | If true (the default), returns a flat array containing Kronolith_Event objects. If false, results are in the format of listEvents calls. @see Kronolith::listEvents(). |
An array of Kronolith_Event objects whose baseid property is equal to this event's uid. I.e., it is a bound exception.
hasAttendee(string $email, boolean $case_sensitive = false, array $attendees = null) : boolean
Checks to see whether the specified attendee is associated with the current event.
string | The email address of the attendee. |
|
boolean | $case_sensitive | Match in a case sensitive manner. @since 4.3.0 |
array | $attendees | Search that attendee list instead of this event's. @since 4.3.0 |
True if the specified attendee is present for this event.
addAttendee(string $email, integer $role, integer|boolean $response, string $name = null)
Adds a new attendee to the current event.
This will overwrite an existing attendee if one exists with the same email address.
string | The email address of the attendee. |
|
integer | $role | The role code of the attendee. |
integer|boolean | $response | The response code of the attendee. |
string | $name | The name of the attendee. |
addResource(\Kronolith_Resource $resource, $response)
Adds a single resource to this event.
No validation or acceptence/denial is done here...it should be done when saving the event.
\Kronolith_Resource | $resource | The resource to add. |
$response |
removeResource(\Kronolith_Resource $resource)
Removes a resource from this event.
\Kronolith_Resource | $resource | The resource to remove. |
readForm(\Kronolith_Event|null $existing = null)
Reads form/post data and updates this event's properties.
\Kronolith_Event|null | $existing | If this is an exception event this is taken as the base event. @since 4.2.6 |
_handleResources(\Kronolith_Event|null $existing = null)
Handles updating/saving this event's resources. Unless this event recurs, this will delete this event from any resource calendars that are no longer needed (as when a resource is removed from an existing event). If this event is an exception, i.e., contains a baseid, AND $existing is provided, the resources from the original event are used for purposes of determining any resources that need to be removed.
\Kronolith_Event|null | $existing | An existing base event. |