-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathcampaign0.php
executable file
·171 lines (129 loc) · 5.31 KB
/
campaign0.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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
<?php
$campaign = new \Maileva\Element\Campaign();
$campaign->setName('Campagne Test');
$campaign->setTrackId(1);
$campaign->setApplication('Copromatic');
$campaign->setBreakdownCode('COPRO-1-2015');
/***********************************
* USER
***********************************/
$user = new \Maileva\Element\User();
$user->setAuthType(\Maileva\Element\User::AUTHTYPE_PLAINTEXT);
$user->setLogin('copromatic');
$user->setPassword('copromatic2015');
$campaign->setUser($user);
/***********************************
* REQUEST
***********************************/
$request = new \Maileva\Element\Request();
$request->setMediaType(\Maileva\Element\Request::PAPER);
$request->setTrackId(1);
/********** Recipients ********/
$paperAddressRecipient = new \Maileva\Element\Address\Paper();
$paperAddressRecipient->setFrenchAddress('Copromatic', 'RH', '6 Cours Lafayette', '', '', 69003, 'LYON');
$recipient1 = new \Maileva\Element\Recipient();
$recipient1->setTrackId(12341);
$recipient1->setCategory(\Maileva\Element\Recipient::PROFESSIONAL);
$recipient1->setId(1);
$recipient1->setPaperAddress($paperAddressRecipient);
$request->addRecipient($recipient1);
$paperAddressRecipient = new \Maileva\Element\Address\Paper();
$paperAddressRecipient->setFrenchAddress('', 'Gaetan Hautecoeur', '146 Cours Tolsto?', '', '', 69100, 'Villeurbanne');
$recipient2 = new \Maileva\Element\Recipient();
$recipient2->setTrackId(642);
$recipient2->setCategory(\Maileva\Element\Recipient::INDIVIDUAL);
$recipient2->setId(2);
$recipient2->setPaperAddress($paperAddressRecipient);
$request->addRecipient($recipient2);
/********** Sender ********/
$paperAddressSender = new \Maileva\Element\Address\Paper();
$paperAddressSender->setFrenchAddress('Copromatic', 'Service Web', '', '', 'BP107', 69003, 'LYON');
$sender = new \Maileva\Element\Sender();
$sender->setId(1);
$sender->setPaperAddress($paperAddressSender);
$request->addSender($sender);
/********** Documents ********/
$content = new \Maileva\Element\Content();
$content->setUri('doc1.pdf');
$document = new \Maileva\Element\Document();
$document->setContent($content);
$document->setId(1);
//mergefield
$mergeField = new \Maileva\Element\MergeField();
$mergeField->setPageNumber(1);
$mergeField->setFontSize(12);
$mergeField->setFontName(\Maileva\Element\MergeField::FONT_ARIAL);
$mergeField->setPosUnit(\Maileva\Element\MergeField::UNITE_CM);
$mergeField->setPosX(4);
$mergeField->setPosY(4);
$mergeField->setHalign(\Maileva\Element\MergeField::HALIGN_CENTER);
$content = new \Maileva\Element\ContentMergeField();
$content->setId('var_1');
$mergeField->setContent($content);
$document->addMergeField($mergeField);
$request->addDocumentData($document);
/********** Fold ********/
$fold = new \Maileva\Element\Fold();
$fold->setId(1);
$fold->setTrackId(12);
$fold->setRecipientId($recipient1->getId());
//document
$docInFold = new \Maileva\Element\DocInFold();
$docInFold->setDocumentId($document->getId());
$fold->addDocument($docInFold);
//mergeValue
$mergeValue = new \Maileva\Element\MergeValue();
$value = new \Maileva\Element\ValueWithRef();
$value->setValue('MARS 2016');
$value->setRef($mergeField->getContent()->getId());
$mergeValue->setValueWithRef($value);
$fold->addMergeValue($mergeValue);
$request->addFold($fold);
$fold = new \Maileva\Element\Fold();
$fold->setId(2);
$fold->setTrackId(12);
$fold->setRecipientId($recipient2->getId());
//document
$docInFold = new \Maileva\Element\DocInFold();
$docInFold->setDocumentId($document->getId());
$fold->addDocument($docInFold);
//mergeValue
$mergeValue = new \Maileva\Element\MergeValue();
$value = new \Maileva\Element\ValueWithRef();
$value->setValue('AVRIL 2016');
$value->setRef($mergeField->getContent()->getId());
$mergeValue->setValueWithRef($value);
$fold->addMergeValue($mergeValue);
$request->addFold($fold);
/********** Options ********/
$foldPaperOption = new \Maileva\Element\Option\Fold\Paper();
$foldPaperOption->setEnvelopeType(\Maileva\Element\Option\Fold\Paper::ENVELOPETYPE_C4);
$foldPaperOption->setPostageClass(\Maileva\Element\Option\Fold\Paper::POSTAGECLASS_STANDARD);
$requestPaperOption = new \Maileva\Element\Option\Request\Paper();
$requestPaperOption->setFoldOption($foldPaperOption);
$requestOption = new \Maileva\Element\Option\Request();
$requestOption->setPaperOption($requestPaperOption);
$option = new \Maileva\Element\Option();
$option->setRequestOption($requestOption);
$request->setOptions($option);
/********** Notifications ********/
$notification = new \Maileva\Element\Notification();
$notification->setType(\Maileva\Element\Notification::NOTIF_GENERAL);
$notification->setFormat(\Maileva\Element\Notification::FORMAT_XML);
$protocol = new \Maileva\Element\Protocol();
$protocol->setFtp(new \Maileva\Element\Protocol\Ftp());
$notification->addProtocols($protocol);
$request->addNotification($notification);
$notification = new \Maileva\Element\Notification();
$notification->setType(\Maileva\Element\Notification::NOTIF_PND);
$notification->setFormat(\Maileva\Element\Notification::FORMAT_TXT);
$protocol = new \Maileva\Element\Protocol();
$protocol->setFtp(new \Maileva\Element\Protocol\Ftp());
$notification->addProtocols($protocol);
$request->addNotification($notification);
/**
* ******** ******** ******** ******** ********
*/
$campaign->addRequest($request);
$campaign->verify();
return $campaign;