1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
<?php
/**
* Copyright 2014-2017 Horde LLC (http://www.horde.org/)
*
* See the enclosed file COPYING for license information (LGPL). If you
* did not receive this file, see http://www.horde.org/licenses/lgpl21.
*
* @author Jan Schneider <jan@horde.org>
* @category Horde
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @package OpenXchange
*/
/**
* Horde_OpenXchange_Events is the interface class for the events storage
* of an Open-Xchange server.
*
* @author Jan Schneider <jan@horde.org>
* @category Horde
* @copyright 2014-2017 Horde LLC
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @package OpenXchange
*/
class Horde_OpenXchange_Events extends Horde_OpenXchange_EventsAndTasks
{
/**
* The folder category.
*
* @var string
*/
protected $_folderType = 'calendar';
/**
* Constructor.
*
* @param array $params List of optional parameters:
* - client: (Horde_Http_Client) An HTTP client.
* - endpoint: (string) The URI of the OX API
* endpoint.
* - user: (string) Authentication user.
* - password: (string) Authentication password.
*/
public function __construct(array $params = array())
{
parent::__construct($params);
$this->_columns += array(
206 => 'recur_id',
207 => 'recur_position',
210 => 'recur_change_exceptions',
211 => 'recur_delete_exceptions',
224 => 'organizer',
225 => 'sequence',
226 => 'confirmations',
400 => 'location',
401 => 'allday',
402 => 'status',
408 => 'timezone',
);
}
/**
* Returns a list events.
*
* @param integer $folder A folder ID. If empty, returns events of all
* visible calendars.
* @param Horde_Date $start Start date, defaults to epoch.
* @param Horde_Date $end End date, defaults to maximum date possible.
*
* @return array List of event hashes.
* @throws Horde_OpenXchange_Exception.
*/
public function listEvents($folder = null, $start = null, $end = null)
{
return $this->_listObjects($folder, $start, $end);
}
/**
* Returns an event.
*
* @param integer $folder A folder ID.
* @param integer $id An event ID.
*
* @return array The event hash.
* @throws Horde_OpenXchange_Exception.
*/
public function getEvent($folder, $id)
{
return $this->_getObject($folder, $id);
}
}
|