Kronolith_Calendar
in package
Kronolith_Calendar defines an API for single calendars.
Copyright 2010-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.
Tags
Table of Contents
- __construct() : mixed
- Constructor.
- background() : string
- Returns the background color for this calendar.
- caldavUrl() : string
- Returns the CalDAV URL to this calendar.
- css() : string
- Returns the CSS color definition for this calendar.
- description() : string
- Returns the description of this calendar.
- display() : bool
- Whether this calendar is supposed to be displayed in lists.
- foreground() : string
- Returns the foreground color for this calendar.
- hasPermission() : bool
- Encapsulates permissions checking.
- name() : string
- Returns the name of this calendar.
- owner() : string
- Returns the owner of this calendar.
- toHash() : array<string|int, mixed>
- Returns a hash representing this calendar.
- _caldavUrl() : string
- Returns the CalDAV URL for a calendar or task list.
Methods
__construct()
Constructor.
public
__construct([array<string|int, mixed> $params = array() ]) : mixed
Parameters
- $params : array<string|int, mixed> = array()
-
A hash with any parameters that this calendar might need.
Return values
mixed —background()
Returns the background color for this calendar.
public
background() : string
Return values
string —A HTML color code.
caldavUrl()
Returns the CalDAV URL to this calendar.
public
caldavUrl() : string
Return values
string —This calendar's CalDAV URL.
css()
Returns the CSS color definition for this calendar.
public
css([bool $with_attribute = true ]) : string
Parameters
- $with_attribute : bool = true
-
Whether to wrap the colors inside a "style" attribute.
Return values
string —A CSS string with color definitions.
description()
Returns the description of this calendar.
public
description() : string
Return values
string —This calendar's description.
display()
Whether this calendar is supposed to be displayed in lists.
public
abstract display() : bool
Return values
bool —True if this calendar should be displayed.
foreground()
Returns the foreground color for this calendar.
public
foreground() : string
Return values
string —A HTML color code.
hasPermission()
Encapsulates permissions checking.
public
hasPermission(int $permission[, string $user = null ][, string $creator = null ]) : bool
Parameters
- $permission : int
-
The permission to check for.
- $user : string = null
-
The user to check permissions for. Defaults to the current user.
- $creator : string = null
-
An event creator, to check for creator permissions.
Return values
bool —Whether the user has the permission on this calendar.
name()
Returns the name of this calendar.
public
abstract name() : string
Return values
string —This calendar's name.
owner()
Returns the owner of this calendar.
public
owner() : string
Return values
string —This calendar's owner.
toHash()
Returns a hash representing this calendar.
public
toHash() : array<string|int, mixed>
Return values
array<string|int, mixed> —A simple hash.
_caldavUrl()
Returns the CalDAV URL for a calendar or task list.
protected
_caldavUrl(string $id, string $interface) : string
Parameters
- $id : string
-
A collection ID.
- $interface : string
-
The collection's application.
Return values
string —The collection's CalDAV URL.