summaryrefslogtreecommitdiffstats
path: root/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/ConversationActionType.php
blob: b2e0c7eab56038bfd50a306657777a40a3069dae (plain) (blame)
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
125
126
127
128
129
130
131
<?php
/**
 * Contains \jamesiarmes\PhpEws\Type\ConversationActionType.
 */

namespace jamesiarmes\PhpEws\Type;

use \jamesiarmes\PhpEws\Type;

/**
 * Represents a single action to be applied to a single conversation.
 *
 * @package php-ews\Type
 */
class ConversationActionType extends Type
{
    /**
     * Contains the action to perform on the conversation specified by the
     * ConversationId element.
     *
     * This element must be present.
     *
     * @since Exchange 2010 SP1
     *
     * @var string
     *
     * @see \jamesiarmes\PhpEws\Enumeration\ConversationActionTypeType
     */
    public $Action;

    /**
     * Contains a collection of strings that identify the categories to which
     * items in a conversation belong.
     *
     * @since Exchange 2010 SP1
     *
     * @var \jamesiarmes\PhpEws\ArrayType\ArrayOfStringsType
     */
    public $Categories;

    /**
     * Indicates the folder that is targeted for actions that use folders.
     *
     * This element must be present when copying, deleting, moving, and setting
     * read state on conversation items in a target folder.
     *
     * @since Exchange 2010 SP1
     *
     * @var \jamesiarmes\PhpEws\Type\TargetFolderIdType
     */
    public $ContextFolderId;

    /**
     * Contains the identifier of the conversation that will have the action
     * specified by the Action element applied to items in the conversation.
     *
     * This element must be present.
     *
     * @since Exchange 2010 SP1
     *
     * @var \jamesiarmes\PhpEws\Type\ItemIdType
     */
    public $ConversationId;

    /**
     * Contains the date and time that a conversation was last synchronized.
     *
     * This element must be present when trying to delete all items in a
     * conversation that were received up to the specified time.
     *
     * @since Exchange 2010 SP1
     *
     * @var string
     *
     * @todo Make a DateTime object.
     */
    public $ConversationLastSyncTime;

    /**
     * Indicates how items in a conversation are deleted.
     *
     * @since Exchange 2010 SP1
     *
     * @var string
     *
     * @see \jamesiarmes\PhpEws\Enumeration\DisposalType
     */
    public $DeleteType;

    /**
     * Indicates the destination folder for copy and move actions.
     *
     * @since Exchange 2010 SP1
     *
     * @var \jamesiarmes\PhpEws\Type\TargetFolderIdType
     */
    public $DestinationFolderId;

    /**
     * Specifies a flag that enables deletion for all new items in a
     * conversation.
     *
     * @since Exchange 2010 SP1
     *
     * @var boolean
     */
    public $EnableAlwaysDelete;

    /**
     * Indicates whether a message has been read.
     *
     * @since Exchange 2010 SP1
     *
     * @var boolean
     */
    public $IsRead;

    /**
     * Indicates whether the response is sent as soon as the action starts
     * processing on the server or whether the response is sent after the action
     * has completed.
     *
     * This element must be present for the response to be sent asynchronous to
     * the requested action.
     *
     * @since Exchange 2010 SP1
     *
     * @var boolean
     */
    public $ProcessRightAway;
}