/
Flag.php
124 lines (119 loc) · 4.83 KB
/
Flag.php
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<?php
/**
* Horde_ActiveSync_Message_Flag::
*
* Portions of this class were ported from the Z-Push project:
* File : wbxml.php
* Project : Z-Push
* Descr : WBXML mapping file
*
* Created : 01.10.2007
*
* � Zarafa Deutschland GmbH, www.zarafaserver.de
* This file is distributed under GPL-2.0.
* Consult COPYING file for details
*
* @license http://www.horde.org/licenses/gpl GPLv2
* NOTE: According to sec. 8 of the GENERAL PUBLIC LICENSE (GPL),
* Version 2, the distribution of the Horde_ActiveSync module in or
* to the United States of America is excluded from the scope of this
* license.
* @copyright 2012-2014 Horde LLC (http://www.horde.org)
* @author Michael J Rubinsky <mrubinsk@horde.org>
* @package ActiveSync
*/
/**
* Horde_ActiveSync_Message_Flag::
*
* Portions of this class were ported from the Z-Push project:
* File : wbxml.php
* Project : Z-Push
* Descr : WBXML mapping file
*
* Created : 01.10.2007
*
* � Zarafa Deutschland GmbH, www.zarafaserver.de
* This file is distributed under GPL-2.0.
* Consult COPYING file for details
*
* @license http://www.horde.org/licenses/gpl GPLv2
* NOTE: According to sec. 8 of the GENERAL PUBLIC LICENSE (GPL),
* Version 2, the distribution of the Horde_ActiveSync module in or
* to the United States of America is excluded from the scope of this
* license.
* @copyright 2012-2014 Horde LLC (http://www.horde.org)
* @author Michael J Rubinsky <mrubinsk@horde.org>
* @package ActiveSync
*
* @property integer $flagstatus
* @property integer $flagtype
* @property Horde_Date $startdate
* @property Horde_Date $utcstartdate
* @property Horde_Date $duedate
* @property Horde_Date $utcduedate
* @property Horde_Date $datecompleted
* @property integer $reminderset
* @property integer $remindertime
* @property string $subject
* @property Horde_Date $ordinaldate
* @property Horde_Date $subordinaldate
* @property integer $completetime
*/
class Horde_ActiveSync_Message_Flag extends Horde_ActiveSync_Message_Base
{
const POOMMAIL_FLAGSTATUS = 'POOMMAIL:FlagStatus';
const POOMMAIL_FLAGTYPE = 'POOMMAIL:FlagType';
const POOMMAIL_COMPLETETIME = 'POOMMAIL:CompleteTime';
const FLAG_STATUS_CLEAR = 0;
const FLAG_STATUS_COMPLETE = 1;
const FLAG_STATUS_ACTIVE = 2;
/**
* Property mapping
*
* @var array
*/
protected $_mapping = array(
self::POOMMAIL_FLAGSTATUS => array(self::KEY_ATTRIBUTE => 'flagstatus'),
self::POOMMAIL_FLAGTYPE => array(self::KEY_ATTRIBUTE => 'flagtype'),
Horde_ActiveSync_Message_Task::POOMTASKS_STARTDATE => array(self::KEY_ATTRIBUTE => 'startdate', self::KEY_TYPE => self::TYPE_DATE_DASHES),
Horde_ActiveSync_Message_Task::POOMTASKS_UTCSTARTDATE => array(self::KEY_ATTRIBUTE => 'utcstartdate', self::KEY_TYPE => self::TYPE_DATE_DASHES),
Horde_ActiveSync_Message_Task::POOMTASKS_DUEDATE => array(self::KEY_ATTRIBUTE => 'duedate', self::KEY_TYPE => self::TYPE_DATE_DASHES),
Horde_ActiveSync_Message_Task::POOMTASKS_UTCDUEDATE => array(self::KEY_ATTRIBUTE => 'utcduedate', self::KEY_TYPE => self::TYPE_DATE_DASHES),
Horde_ActiveSync_Message_Task::POOMTASKS_DATECOMPLETED => array(self::KEY_ATTRIBUTE => 'datecompleted', self::KEY_TYPE => self::TYPE_DATE_DASHES),
Horde_ActiveSync_Message_Task::POOMTASKS_REMINDERSET => array(self::KEY_ATTRIBUTE => 'reminderset'),
Horde_ActiveSync_Message_Task::POOMTASKS_REMINDERTIME => array(self::KEY_ATTRIBUTE => 'remindertime', self::KEY_TYPE => self::TYPE_DATE_DASHES),
Horde_ActiveSync_Message_Task::POOMTASKS_SUBJECT => array(self::KEY_ATTRIBUTE => 'subject'),
Horde_ActiveSync_Message_Task::POOMTASKS_ORDINALDATE => array(self::KEY_ATTRIBUTE => 'ordinaldate', self::KEY_TYPE => self::TYPE_DATE_DASHES),
Horde_ActiveSync_Message_Task::POOMTASKS_SUBORDINALDATE => array(self::KEY_ATTRIBUTE => 'subordinaldate'),
self::POOMMAIL_COMPLETETIME => array(self::KEY_ATTRIBUTE => 'completetime'),
);
/**
* Property values.
*
* @var array
*/
protected $_properties = array(
'flagstatus' => false,
'flagtype' => false,
'startdate' => false,
'utcstartdate' => false,
'duedate' => false,
'utcduedate' => false,
'datecompleted' => false,
'reminderset' => false,
'remindertime' => false,
'subject' => false,
'ordinaldate' => false,
'subordinaldate' => false,
'completetime' => false,
);
/**
* Return the message class.
*
* @return string
*/
public function getClass()
{
return 'Flag';
}
}