PHP 클래스 Nag_Driver_Kolab, horde

Copyright 2004-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.
저자: Gunnar Wrobel ([email protected])
저자: Thomas Jarosch ([email protected])
저자: Stuart Binge ([email protected])
상속: extends Nag_Driver
파일 보기 프로젝트 열기: horde/horde

보호된 프로퍼티들

프로퍼티 타입 설명
$_data Horde_Kolab_Storage_Data The current tasklist.
$_kolab Horde_Kolab_Storage The Kolab_Storage backend.

공개 메소드들

메소드 설명
__construct ( string $tasklist, array $params = [] ) Constructs a new Kolab storage object.
_isBase64EncodedUid ( string $s ) : boolean Detect if a string is already Horde_Url::uriB64Encode()'ed or not.
get ( string $taskId ) : Nag_Task Retrieves one task from the backend.
getByUID ( string $uid, array $tasklists = null, boolean $getall = true ) : Nag_Task Retrieves one task from the database by UID.
getChildren ( string $parentId, boolean $include_history = true ) : array Retrieves sub-tasks from the database.
listAlarms ( integer $date ) : array Lists all alarms near $date.
open ( string $tasklist ) Sets the currently open tasklist.
retrieve ( integer $completed = Nag::VIEW_ALL ) Retrieves tasks from the Kolab server.
synchronize ( mixed $token = false ) Synchronize with the Kolab backend.

보호된 메소드들

메소드 설명
_add ( array $task ) : string Adds a task to the backend storage.
_buildTask ( array $task ) : array Build a task based a data array
_delete ( string $taskId ) Deletes a task from the backend.
_deleteAll ( ) : array Deletes all tasks from the backend.
_getData ( boolean $force = false ) : Horde_Kolab_Storage_Data Return the Kolab data handler for the current tasklist.
_getDataForTasklist ( string $tasklist ) : Horde_Kolab_Storage_Date Return the Kolab data handler for the specified tasklist.
_getObject ( array $task ) : array Retrieve the Kolab object representations for the task.
_modify ( string $taskId, array $task ) Modifies an existing task.
_move ( string $taskId, string $newTasklist ) Moves a task to a different tasklist.

메소드 상세

__construct() 공개 메소드

Constructs a new Kolab storage object.
public __construct ( string $tasklist, array $params = [] )
$tasklist string The tasklist to load.
$params array A hash containing connection parameters.

_add() 보호된 메소드

Adds a task to the backend storage.
protected _add ( array $task ) : string
$task array A hash with the following possible properties: - alarm: (integer) The alarm associated with the task. - assignee: (string) The assignee of the event. - completed: (integer) The completion state of the task. - desc: (string) The description (long) of the task. - due: (integer) The due date of the task. - estimate: (float) The estimated time to complete the task. - methods: (array) The overridden alarm notification methods. - name: (string) The name (short) of the task. - organizer: (string) The organizer/owner of the task. - owner: (string) The owner of the event. - parent: (string) The parent task. - priority: (integer) The priority of the task. - private: (boolean) Whether the task is private. - recurrence: (Horde_Date_Recurrence|array) Recurrence information. - start: (integer) The start date of the task. - tags: (array) The task tags. - uid: (string) A Unique Identifier for the task.
리턴 string The Nag ID of the new task.

_buildTask() 보호된 메소드

Build a task based a data array
protected _buildTask ( array $task ) : array
$task array The data for the task
리턴 array The converted data array representing the task

_delete() 보호된 메소드

Deletes a task from the backend.
protected _delete ( string $taskId )
$taskId string The task to delete.

_deleteAll() 보호된 메소드

Deletes all tasks from the backend.
protected _deleteAll ( ) : array
리턴 array An array of ids that have been deleted.

_getData() 보호된 메소드

Return the Kolab data handler for the current tasklist.
protected _getData ( boolean $force = false ) : Horde_Kolab_Storage_Data
$force boolean Force returning a new handler
리턴 Horde_Kolab_Storage_Data The data handler.

_getDataForTasklist() 보호된 메소드

Return the Kolab data handler for the specified tasklist.
protected _getDataForTasklist ( string $tasklist ) : Horde_Kolab_Storage_Date
$tasklist string The tasklist name.
리턴 Horde_Kolab_Storage_Date The data handler.

_getObject() 보호된 메소드

Retrieve the Kolab object representations for the task.
protected _getObject ( array $task ) : array
$task array A hash with the following possible properties: - actual: (float) The actual number of hours accumulated. - alarm: (integer) The alarm associated with the task. - assignee: (string) The assignee of the event. - completed: (integer) The completion state of the task. - completed_date: (integer) The task's completion date. - desc: (string) The description (long) of the task. - due: (integer) The due date of the task. - estimate: (float) The estimated time to complete the task. - methods: (array) The overridden alarm notification methods. - name: (string) The name (short) of the task. - organizer: (string) The organizer/owner of the task. - owner: (string) The owner of the event. - parent: (string) The parent task. - priority: (integer) The priority of the task. - private: (boolean) Whether the task is private. - recurrence: (Horde_Date_Recurrence|array) Recurrence information. - start: (integer) The start date of the task. - tags: (array) The task tags.
리턴 array The Kolab object.

_isBase64EncodedUid() 공개 메소드

Detect if a string is already Horde_Url::uriB64Encode()'ed or not.
public _isBase64EncodedUid ( string $s ) : boolean
$s string The string to test.
리턴 boolean True if $s was base64 encoded.

_modify() 보호된 메소드

Modifies an existing task.
protected _modify ( string $taskId, array $task )
$taskId string The task to modify.
$task array

_move() 보호된 메소드

Moves a task to a different tasklist.
protected _move ( string $taskId, string $newTasklist )
$taskId string The task to move.
$newTasklist string The new tasklist.

get() 공개 메소드

Retrieves one task from the backend.
public get ( string $taskId ) : Nag_Task
$taskId string The id of the task to retrieve.
리턴 Nag_Task A Nag_Task object.

getByUID() 공개 메소드

Retrieves one task from the database by UID.
public getByUID ( string $uid, array $tasklists = null, boolean $getall = true ) : Nag_Task
$uid string The UID of the task to retrieve.
$tasklists array An optional array of tasklists to search.
$getall boolean If true, return all instances of the task, otherwise only one. Attempts to find the instance owned by the current user.
리턴 Nag_Task A Nag_Task object.

getChildren() 공개 메소드

Retrieves sub-tasks from the database.
public getChildren ( string $parentId, boolean $include_history = true ) : array
$parentId string The parent id for the sub-tasks to retrieve.
$include_history boolean Include created/modified info? Not currently honored.
리턴 array List of sub-tasks.

listAlarms() 공개 메소드

Lists all alarms near $date.
public listAlarms ( integer $date ) : array
$date integer The unix epoch time to check for alarms.
리턴 array An array of Nag_Task objects that have alarms that match.

open() 공개 메소드

Sets the currently open tasklist.
public open ( string $tasklist )
$tasklist string The tasklist.

retrieve() 공개 메소드

Retrieves tasks from the Kolab server.
public retrieve ( integer $completed = Nag::VIEW_ALL )
$completed integer Which tasks to retrieve (1 = all tasks, 0 = incomplete tasks, 2 = complete tasks).

synchronize() 공개 메소드

Synchronize with the Kolab backend.
public synchronize ( mixed $token = false )
$token mixed A value indicating the last synchronization point, if available.

프로퍼티 상세

$_data 보호되어 있는 프로퍼티

The current tasklist.
protected Horde_Kolab_Storage_Data $_data
리턴 Horde_Kolab_Storage_Data

$_kolab 보호되어 있는 프로퍼티

The Kolab_Storage backend.
protected Horde_Kolab_Storage $_kolab
리턴 Horde_Kolab_Storage