Property | Type | Description | |
---|---|---|---|
$_cache | array | Cache events as we fetch them to avoid fetching the same event from the DB twice. | |
$_columns | array | Column information as Horde_Db_Adapter_Base_Column objects. | |
$_db | Horde_Db_Adapter | The object handle for the current database connection. | |
$_eventClass | string | Can be overwritten by sub-classes. |
Method | Description | |
---|---|---|
backgroundColor ( ) : string | Returns the background color of the current calendar. | |
convertBlobs ( array $event ) : array | Converts TEXT/CLOB fields in an event. | |
convertFromDriver ( mixed $value ) : mixed | Converts a value from the driver's charset to the default charset. | |
convertToDriver ( mixed $value ) : mixed | Converts a value from the default charset to the driver's charset. | |
countEvents ( ) : integer | Returns the number of events in the current calendar. | |
delete ( string $calendar ) | Delete all of a calendar's events. | |
exists ( string $uid, string $calendar_id = null ) : string | boolean | Checks if the event's UID already exists and returns all event ids with that UID. | |
filterEventsByCalendar ( array $uids, array $calendar ) : array | Filters a list of events to return only those that belong to certain calendars. | |
getByUID ( string $uid, array $calendars = null, boolean $getAll = false ) : Kronolith_Event | Get an event or events with the given UID value. | |
getEvent ( $eventId = null ) | ||
initialize ( ) | Attempts to open a connection to the SQL server. | |
listAlarms ( Horde_Date $date, boolean $fullevent = false ) : array | ||
search ( object $query, boolean $json = false ) : mixed | Searches a calendar. | |
supportsTimezones ( ) : boolean | Returns whether this driver supports per-event timezones. |
Method | Description | |
---|---|---|
_addEvent ( Kronolith_Event $event ) : string | Adds an event to the backend. | |
_buildEventHistory ( Kronolith_Event $event ) : array | Builds a history hash for a modified event. | |
_deleteEvent ( string $eventId, boolean $silent = false ) | Deletes an event. | |
_listEvents ( Horde_Date $startDate = null, Horde_Date $endDate = null, array $options = [] ) | Lists all events in the time range, optionally restricting results to only events with alarms. | |
_move ( string $eventId, string $newCalendar ) : Kronolith_Event | Moves an event to a new calendar. | |
_updateEvent ( Kronolith_Event $event ) : string | Updates an existing event in the backend. |
Method | Description | |
---|---|---|
_listEventsConditional ( Horde_Date $startInterval = null, Horde_Date $endInterval = null, string $conditions = '', array $vals = [] ) : array | Lists all events that satisfy the given conditions. |
protected _buildEventHistory ( Kronolith_Event $event ) : array | ||
$event | Kronolith_Event | The event to log. |
return | array | The change log. |
protected _deleteEvent ( string $eventId, boolean $silent = false ) | ||
$eventId | string | The ID of the event to delete. |
$silent | boolean | Don't send notifications, used when deleting events in bulk from maintenance tasks. |
protected _listEvents ( Horde_Date $startDate = null, Horde_Date $endDate = null, array $options = [] ) | ||
$startDate | Horde_Date | The start of range date. |
$endDate | Horde_Date | The end of date range. |
$options | array | Additional options: - show_recurrence: (boolean) Return every instance of a recurring event? DEFAULT: false (Only return recurring events once inside $startDate - $endDate range) - has_alarm: (boolean) Only return events with alarms. DEFAULT: false (Return all events) - json: (boolean) Store the results of the event's toJson() method? DEFAULT: false - cover_dates: (boolean) Add the events to all days that they cover? DEFAULT: true - hide_exceptions: (boolean) Hide events that represent exceptions to a recurring event. DEFAULT: false (Do not hide exception events) - fetch_tags: (boolean) Fetch tags for all events. DEFAULT: false (Do not fetch event tags) |
protected _updateEvent ( Kronolith_Event $event ) : string | ||
$event | Kronolith_Event | The event to save. |
return | string | The event id. |
public backgroundColor ( ) : string | ||
return | string | The calendar color. |
public convertBlobs ( array $event ) : array | ||
$event | array | An event hash with TEXT/CLOB columns. |
return | array | The event with TEXT/CLOB columns converted to strings. |
public convertFromDriver ( mixed $value ) : mixed | ||
$value | mixed | A value to convert. |
return | mixed | The converted value. |
public convertToDriver ( mixed $value ) : mixed | ||
$value | mixed | A value to convert. |
return | mixed | The converted value. |
public countEvents ( ) : integer | ||
return | integer | The number of events. |
public listAlarms ( Horde_Date $date, boolean $fullevent = false ) : array | ||
$date | Horde_Date | The date to list alarms for |
$fullevent | boolean | Return the full event objects? |
return | array | An array of event ids, or Kronolith_Event objects |
public supportsTimezones ( ) : boolean | ||
return | boolean | Whether this drivers suppports per-event timezones. |
protected array $_cache | ||
return | array |
protected array $_columns | ||
return | array |
protected Horde_Db_Adapter $_db | ||
return | Horde_Db_Adapter |
protected string $_eventClass | ||
return | string |