1: <?php
 2: /**
 3:  * Describes the driver interface of the export system.
 4:  *
 5:  * PHP version 5
 6:  *
 7:  * @category Kolab
 8:  * @package  Kolab_FreeBusy
 9:  * @author   Gunnar Wrobel <wrobel@pardus.de>
10:  * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
11:  * @link     http://pear.horde.org/index.php?package=Kolab_FreeBusy
12:  */
13: 
14: /**
15:  * Describes the driver interface of the export system.
16:  *
17:  * Copyright 2009-2012 Horde LLC (http://www.horde.org/)
18:  *
19:  * See the enclosed file COPYING for license information (LGPL). If you did not
20:  * receive this file, see
21:  * http://www.horde.org/licenses/lgpl21.
22:  *
23:  * @category Kolab
24:  * @package  Kolab_FreeBusy
25:  * @author   Gunnar Wrobel <wrobel@pardus.de>
26:  * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
27:  * @link     http://pear.horde.org/index.php?package=Kolab_FreeBusy
28:  * @since    Horde 3.2
29:  */
30: interface Horde_Kolab_FreeBusy_Driver_Interface
31: {
32:     /**
33:      * Trigger regeneration of exported data.
34:      *
35:      * @param string $type   The type of the data.
36:      * @param array  $params The parameters required to regenerate the exported
37:      *                       dataset.
38:      *
39:      * @return Horde_Kolab_FreeBusy_Driver_Result The regenerated data.
40:      */
41:     public function trigger($type, array $params);
42: 
43: }