PHP Класс Kronolith_Resource_Base, horde

Copyright 2009-2015 Horde LLC (http://www.horde.org/) See the enclosed file COPYING for license information (GPL). If you did not receive this file, see http://www.horde.org/licenses/gpl.
Автор: Michael J Rubinsky ([email protected])
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$_id integer Resource's internal id
$_lock boolean | integer Cache the lock of this resource. If not locked, is false.
$_params array Contains: - name: Display name of resource. - calendar: The calendar associated with this resource. - description: Resource description. - email: An email address for the resource. (Currently not used) - members: Member resources, if this is a group. - response_type: A RESPONSETYPE_* constant
$_share Horde_Share_Object

Открытые методы

Метод Описание
__construct ( array $params = [] ) : Kronolith_Resource_Base Const'r
addEvent ( Kronolith_Event $event ) Adds $event to this resource's calendar - thus blocking the time for any other event.
get ( string $property ) : mixed Implemented to stand in as a share object.
getDriver ( ) : Kronolith_Driver_Resource_ Get a storage driver instance for the resource.
getFreeBusy ( integer $startstamp = null, integer $endstamp = null, boolean $asObject = false, boolean $json = false ) : mixed Obtain the freebusy information for this resource. Takes into account if this is a group of resources or not. (Returns the cumulative FB info for all the resources in the group.
getId ( ) : string Obtain the resource's internal identifier.
getPermission ( )
getResponse ( Kronolith_Event $event ) : integer Check availability and return an appropriate Kronolith response code.
getResponseType ( ) : integer Get ResponseType for this resource.
hasPermission ( string $user, integer $permission = Horde_Perms::READ, $restrict = null ) : boolean Return permission for the specified user for this Resource.
isFree ( Kronolith_Event $event ) : boolean Determine if event is free for specified time
lock ( ) : boolean Locks the resource.
removeEvent ( Kronolith_Event $event ) Remove this event from resource's calendar
save ( ) : Kronolith_Resource_Base Save resource to storage.
set ( string $property, mixed $value ) : void Allow setting of properties
setPermission ( $perm )
share ( )
toJson ( ) : array Return this resource's parameters in a hash.
unlock ( ) Remove a previous lock.

Описание методов

__construct() публичный метод

Const'r
public __construct ( array $params = [] ) : Kronolith_Resource_Base
$params array
Результат Kronolith_Resource_Base

addEvent() абстрактный публичный метод

Adds $event to this resource's calendar - thus blocking the time for any other event.
abstract public addEvent ( Kronolith_Event $event )
$event Kronolith_Event The event to add to this resource's calendar, thus blocking it's availability.

get() публичный метод

Implemented to stand in as a share object.
public get ( string $property ) : mixed
$property string The property to get
Результат mixed The value of $property

getDriver() публичный метод

Get a storage driver instance for the resource.
public getDriver ( ) : Kronolith_Driver_Resource_
Результат Kronolith_Driver_Resource_

getFreeBusy() абстрактный публичный метод

Obtain the freebusy information for this resource. Takes into account if this is a group of resources or not. (Returns the cumulative FB info for all the resources in the group.
abstract public getFreeBusy ( integer $startstamp = null, integer $endstamp = null, boolean $asObject = false, boolean $json = false ) : mixed
$startstamp integer The starting timestamp of the fb interval.
$endstamp integer The ending timestamp of the fb interval.
$asObject boolean Return the fb info as an object?
$json boolean Return the fb info as JSON?
Результат mixed string|Horde_Icalendar_Vfreebusy The Freebusy object or the iCalendar text.

getId() публичный метод

Obtain the resource's internal identifier.
public getId ( ) : string
Результат string The id.

getPermission() публичный метод

public getPermission ( )

getResponse() публичный метод

Check availability and return an appropriate Kronolith response code.
public getResponse ( Kronolith_Event $event ) : integer
$event Kronolith_Event The event to check on
Результат integer Kronolith::RESPONSE* constant

getResponseType() абстрактный публичный метод

Get ResponseType for this resource.
abstract public getResponseType ( ) : integer
Результат integer The response type for this resource. A Kronolith_Resource::RESPONSE_TYPE_* constant.

hasPermission() публичный метод

Return permission for the specified user for this Resource.
public hasPermission ( string $user, integer $permission = Horde_Perms::READ, $restrict = null ) : boolean
$user string The user to check for.
$permission integer The permission to check.
$restrict
Результат boolean

isFree() абстрактный публичный метод

Determine if event is free for specified time
abstract public isFree ( Kronolith_Event $event ) : boolean
$event Kronolith_Event The event we want to check the resource's availability for.
Результат boolean True if the resource is free, false if not.

lock() публичный метод

Locks the resource.
public lock ( ) : boolean
Результат boolean True if lock succeeded, otherwise false.

removeEvent() абстрактный публичный метод

Remove this event from resource's calendar
abstract public removeEvent ( Kronolith_Event $event )
$event Kronolith_Event The event to remove from the resource's calendar.

save() публичный метод

Save resource to storage.
public save ( ) : Kronolith_Resource_Base
Результат Kronolith_Resource_Base

set() публичный метод

Allow setting of properties
public set ( string $property, mixed $value ) : void
$property string The property to set
$value mixed The value to set to
Результат void

setPermission() публичный метод

public setPermission ( $perm )

share() публичный метод

public share ( )

toJson() публичный метод

Return this resource's parameters in a hash.
public toJson ( ) : array
Результат array A hash suitable for JSON encoding.

unlock() публичный метод

Remove a previous lock.
public unlock ( )

Описание свойств

$_id защищенное свойство

Resource's internal id
protected int $_id
Результат integer

$_lock защищенное свойство

Cache the lock of this resource. If not locked, is false.
protected bool|int $_lock
Результат boolean | integer

$_params защищенное свойство

Contains: - name: Display name of resource. - calendar: The calendar associated with this resource. - description: Resource description. - email: An email address for the resource. (Currently not used) - members: Member resources, if this is a group. - response_type: A RESPONSETYPE_* constant
protected array $_params
Результат array

$_share защищенное свойство

protected Horde_Share_Object $_share
Результат Horde_Share_Object