ItemClassType   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 238
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 1
c 2
b 0
f 0
lcom 0
cbo 1
dl 0
loc 238
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A __toString() 0 4 1
1
<?php
2
3
namespace PhpEws\DataType;
4
5
use PhpEws\DataType;
6
7
/**
8
 * Definition of the ItemClassType type
9
 */
10
class ItemClassType extends DataType
11
{
12
    /**
13
     * A text value that is consistent with the item's type may be required. For
14
     * example, if you are creating or updating a message, the IPM.Note or
15
     * another class that is consistent with a message is required. An empty
16
     * value is not allowed. But if you are creating or updating an item, an
17
     * empty type is valid.
18
     *
19
     * @var string
20
     */
21
    public $_;
22
23
    /**
24
     * Class used to identify a form for journal entries.
25
     *
26
     * @var string
27
     */
28
    const ACTIVITY = 'IPM.Activity';
29
30
    /**
31
     * Class used to identify a form for appointments.
32
     *
33
     * @var string
34
     */
35
    const APPOINTMENT = 'IPM.Appointment';
36
37
    /**
38
     * Class used to identify a form for contacts.
39
     *
40
     * @var string
41
     */
42
    const CONTACT = 'IPM.Contact';
43
44
    /**
45
     * Class used to identify a form for distribution lists.
46
     *
47
     * @var string
48
     */
49
    const DISTRIBUTION_LIST = 'IPM.DistList';
50
51
    /**
52
     * Class used to identify a form for documents.
53
     *
54
     * @var string
55
     */
56
    const DOCUMENT = 'IPM.Document';
57
58
    /**
59
     * Class used to identify a form for items for which the specified form
60
     * can not be found.
61
     *
62
     * @var string
63
     */
64
    const IPM = 'IPM';
65
66
    /**
67
     * Class used to identify a form for e-mail messages.
68
     *
69
     * @var string
70
     */
71
    const NOTE = 'IPM.Note';
72
73
    /**
74
     * Class used to identify a form for reports from the Internet Mail Connect
75
     * (the Exchange Server gateway to the Internet).
76
     *
77
     * @var string
78
     */
79
    const NOTE_IMC_NOTIFICATION = 'IPM.Note.IMC.Notification';
80
81
    /**
82
     * Class used to identify a form for out-of-office templates.
83
     *
84
     * @var string
85
     */
86
    const NOTE_RULES_OOF_TEMPLATE_MICROSOFT = 'IPM.Note.Rules.Oof.Template.Microsoft';
87
88
    /**
89
     * Class used to identify a form for editing rule reply templates.
90
     *
91
     * @var string
92
     */
93
    const NOTE_RULES_REPLYTEMPLATE_MICROSOFT = 'IPM.Note.Rules.ReplyTemplate.Microsoft';
94
95
    /**
96
     * Class used to identify a form for encrypted notes to other people.
97
     *
98
     * @var string
99
     */
100
    const NOTE_SECURE = 'IPM.Note.Secure';
101
102
    /**
103
     * Class used to identify a form for digitally signed notes to other people.
104
     *
105
     * @var string
106
     */
107
    const NOTE_SECURE_SIGN = 'IPM.Note.Secure.Sign';
108
109
    /**
110
     * Class used to identify a form for the exception item of a recurrence
111
     * series.
112
     *
113
     * @var string
114
     */
115
    const OLE_CLASS = 'IPM.OLE.Class';
116
117
    /**
118
     * Class used to identify a form for recalling sent messages from recipient
119
     * Inboxes.
120
     *
121
     * @var string
122
     */
123
    const OUTLOOK_RECALL = 'IPM.Outlook.Recall';
124
125
    /**
126
     * Class used to identify a form for posting notes in a folder.
127
     *
128
     * @var string
129
     */
130
    const POST = 'IPM.Post';
131
132
    /**
133
     * Class used to identify a form for message recall reports.
134
     *
135
     * @var string
136
     */
137
    const RECALL_REPORT = 'IPM.Recall.Report';
138
139
    /**
140
     *Class used to identify a form for remote Mail message headers.
141
     *
142
     * @var string
143
     */
144
    const REMOTE = 'IPM.Remote';
145
146
    /**
147
     * Class used to identify a form for reporting item status.
148
     *
149
     * @var string
150
     */
151
    const REPORT = 'IPM.Report';
152
153
    /**
154
     * Class used to identify a form for resending a failed message.
155
     *
156
     * @var string
157
     */
158
    const RESEND = 'IPM.Resend';
159
160
    /**
161
     * Class used to identify a form for meeting cancellations.
162
     *
163
     * @var string
164
     */
165
    const SCHEDULE_MEETING_CANCELED = 'IPM.Schedule.Meeting.Canceled';
166
167
    /**
168
     * Class used to identify a form for meeting requests.
169
     *
170
     * @var string
171
     */
172
    const SCHEDULE_MEETING_REQUEST = 'IPM.Schedule.Meeting.Request';
173
174
    /**
175
     * Class used to identify a form for responses to decline meeting requests.
176
     *
177
     * @var string
178
     */
179
    const SCHEDULE_MEETING_RESP_NEG = 'IPM.Schedule.Meeting.Resp.Neg';
180
181
    /**
182
     * Class used to identify a form for responses to accept meeting requests.
183
     *
184
     * @var string
185
     */
186
    const SCHEDULE_MEETING_RESP_POS = 'IPM.Schedule.Meeting.Resp.Pos';
187
188
    /**
189
     * Class used to identify a form for responses to tentatively accept meeting
190
     * requests.
191
     *
192
     * @var string
193
     */
194
    const SCHEDULE_MEETING_RESP_TENT = 'IPM.Schedule.Meeting.Resp.Tent';
195
196
    /**
197
     * Class used to identify a form for creating notes.
198
     *
199
     * @var string
200
     */
201
    const STICKYNOTE = 'IPM.StickyNote';
202
203
    /**
204
     * Class used to identify a form for tasks.
205
     *
206
     * @var string
207
     */
208
    const TASK = 'IPM.Task';
209
210
    /**
211
     * Class used to identify a form for task requests.
212
     *
213
     * @var string
214
     */
215
    const TASKREQUEST = 'IPM.TaskRequest';
216
217
    /**
218
     * Class used to identify a form for responses to accept task requests.
219
     *
220
     * @var string
221
     */
222
    const TASKREQUEST_ACCEPT = 'IPM.TaskRequest.Accept';
223
224
    /**
225
     * Class used to identify a form for responses to desline task requests.
226
     *
227
     * @var string
228
     */
229
    const TASKREQUEST_DECLINE = 'IPM.TaskRequest.Decline';
230
231
    /**
232
     * Class used to identify a form for updates to requested tasks.
233
     *
234
     * @var string
235
     */
236
    const TASKREQUEST_UPDATE = 'IPM.TaskRequest.Update';
237
238
    /**
239
     * Converts the object to a string.
240
     *
241
     * @return string The string representation of the current object.
242
     */
243
    public function __toString()
244
    {
245
        return $this->_;
246
    }
247
}
248