@@ -10,352 +10,352 @@ |
||
| 10 | 10 | */ |
| 11 | 11 | |
| 12 | 12 | class SyncContact extends SyncObject { |
| 13 | - public $anniversary; |
|
| 14 | - public $assistantname; |
|
| 15 | - public $assistnamephonenumber; |
|
| 16 | - public $birthday; |
|
| 17 | - public $body; |
|
| 18 | - public $bodysize; |
|
| 19 | - public $bodytruncated; |
|
| 20 | - public $business2phonenumber; |
|
| 21 | - public $businesscity; |
|
| 22 | - public $businesscountry; |
|
| 23 | - public $businesspostalcode; |
|
| 24 | - public $businessstate; |
|
| 25 | - public $businessstreet; |
|
| 26 | - public $businessfaxnumber; |
|
| 27 | - public $businessphonenumber; |
|
| 28 | - public $carphonenumber; |
|
| 29 | - public $children; |
|
| 30 | - public $companyname; |
|
| 31 | - public $department; |
|
| 32 | - public $email1address; |
|
| 33 | - public $email2address; |
|
| 34 | - public $email3address; |
|
| 35 | - public $fileas; |
|
| 36 | - public $firstname; |
|
| 37 | - public $home2phonenumber; |
|
| 38 | - public $homecity; |
|
| 39 | - public $homecountry; |
|
| 40 | - public $homepostalcode; |
|
| 41 | - public $homestate; |
|
| 42 | - public $homestreet; |
|
| 43 | - public $homefaxnumber; |
|
| 44 | - public $homephonenumber; |
|
| 45 | - public $jobtitle; |
|
| 46 | - public $lastname; |
|
| 47 | - public $middlename; |
|
| 48 | - public $mobilephonenumber; |
|
| 49 | - public $officelocation; |
|
| 50 | - public $othercity; |
|
| 51 | - public $othercountry; |
|
| 52 | - public $otherpostalcode; |
|
| 53 | - public $otherstate; |
|
| 54 | - public $otherstreet; |
|
| 55 | - public $pagernumber; |
|
| 56 | - public $radiophonenumber; |
|
| 57 | - public $spouse; |
|
| 58 | - public $suffix; |
|
| 59 | - public $title; |
|
| 60 | - public $webpage; |
|
| 61 | - public $yomicompanyname; |
|
| 62 | - public $yomifirstname; |
|
| 63 | - public $yomilastname; |
|
| 64 | - public $rtf; |
|
| 65 | - public $picture; |
|
| 66 | - public $categories; |
|
| 13 | + public $anniversary; |
|
| 14 | + public $assistantname; |
|
| 15 | + public $assistnamephonenumber; |
|
| 16 | + public $birthday; |
|
| 17 | + public $body; |
|
| 18 | + public $bodysize; |
|
| 19 | + public $bodytruncated; |
|
| 20 | + public $business2phonenumber; |
|
| 21 | + public $businesscity; |
|
| 22 | + public $businesscountry; |
|
| 23 | + public $businesspostalcode; |
|
| 24 | + public $businessstate; |
|
| 25 | + public $businessstreet; |
|
| 26 | + public $businessfaxnumber; |
|
| 27 | + public $businessphonenumber; |
|
| 28 | + public $carphonenumber; |
|
| 29 | + public $children; |
|
| 30 | + public $companyname; |
|
| 31 | + public $department; |
|
| 32 | + public $email1address; |
|
| 33 | + public $email2address; |
|
| 34 | + public $email3address; |
|
| 35 | + public $fileas; |
|
| 36 | + public $firstname; |
|
| 37 | + public $home2phonenumber; |
|
| 38 | + public $homecity; |
|
| 39 | + public $homecountry; |
|
| 40 | + public $homepostalcode; |
|
| 41 | + public $homestate; |
|
| 42 | + public $homestreet; |
|
| 43 | + public $homefaxnumber; |
|
| 44 | + public $homephonenumber; |
|
| 45 | + public $jobtitle; |
|
| 46 | + public $lastname; |
|
| 47 | + public $middlename; |
|
| 48 | + public $mobilephonenumber; |
|
| 49 | + public $officelocation; |
|
| 50 | + public $othercity; |
|
| 51 | + public $othercountry; |
|
| 52 | + public $otherpostalcode; |
|
| 53 | + public $otherstate; |
|
| 54 | + public $otherstreet; |
|
| 55 | + public $pagernumber; |
|
| 56 | + public $radiophonenumber; |
|
| 57 | + public $spouse; |
|
| 58 | + public $suffix; |
|
| 59 | + public $title; |
|
| 60 | + public $webpage; |
|
| 61 | + public $yomicompanyname; |
|
| 62 | + public $yomifirstname; |
|
| 63 | + public $yomilastname; |
|
| 64 | + public $rtf; |
|
| 65 | + public $picture; |
|
| 66 | + public $categories; |
|
| 67 | 67 | |
| 68 | - // AS 2.5 props |
|
| 69 | - public $customerid; |
|
| 70 | - public $governmentid; |
|
| 71 | - public $imaddress; |
|
| 72 | - public $imaddress2; |
|
| 73 | - public $imaddress3; |
|
| 74 | - public $managername; |
|
| 75 | - public $companymainphone; |
|
| 76 | - public $accountname; |
|
| 77 | - public $nickname; |
|
| 78 | - public $mms; |
|
| 68 | + // AS 2.5 props |
|
| 69 | + public $customerid; |
|
| 70 | + public $governmentid; |
|
| 71 | + public $imaddress; |
|
| 72 | + public $imaddress2; |
|
| 73 | + public $imaddress3; |
|
| 74 | + public $managername; |
|
| 75 | + public $companymainphone; |
|
| 76 | + public $accountname; |
|
| 77 | + public $nickname; |
|
| 78 | + public $mms; |
|
| 79 | 79 | |
| 80 | - // AS 12.0 props |
|
| 81 | - public $asbody; |
|
| 80 | + // AS 12.0 props |
|
| 81 | + public $asbody; |
|
| 82 | 82 | |
| 83 | - public function __construct() { |
|
| 84 | - $mapping = [ |
|
| 85 | - SYNC_POOMCONTACTS_ANNIVERSARY => [ |
|
| 86 | - self::STREAMER_VAR => "anniversary", |
|
| 87 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
| 88 | - self::STREAMER_RONOTIFY => true, |
|
| 89 | - ], |
|
| 90 | - SYNC_POOMCONTACTS_ASSISTANTNAME => [ |
|
| 91 | - self::STREAMER_VAR => "assistantname", |
|
| 92 | - self::STREAMER_RONOTIFY => true, |
|
| 93 | - ], |
|
| 94 | - SYNC_POOMCONTACTS_ASSISTNAMEPHONENUMBER => [ |
|
| 95 | - self::STREAMER_VAR => "assistnamephonenumber", |
|
| 96 | - self::STREAMER_RONOTIFY => true, |
|
| 97 | - ], |
|
| 98 | - SYNC_POOMCONTACTS_BIRTHDAY => [ |
|
| 99 | - self::STREAMER_VAR => "birthday", |
|
| 100 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
| 101 | - self::STREAMER_RONOTIFY => true, |
|
| 102 | - ], |
|
| 103 | - SYNC_POOMCONTACTS_BODY => [ |
|
| 104 | - self::STREAMER_VAR => "body", |
|
| 105 | - self::STREAMER_RONOTIFY => true, |
|
| 106 | - ], |
|
| 107 | - SYNC_POOMCONTACTS_BODYSIZE => [ |
|
| 108 | - self::STREAMER_VAR => "bodysize", |
|
| 109 | - ], |
|
| 110 | - SYNC_POOMCONTACTS_BODYTRUNCATED => [ |
|
| 111 | - self::STREAMER_VAR => "bodytruncated", |
|
| 112 | - ], |
|
| 113 | - SYNC_POOMCONTACTS_BUSINESS2PHONENUMBER => [ |
|
| 114 | - self::STREAMER_VAR => "business2phonenumber", |
|
| 115 | - self::STREAMER_RONOTIFY => true, |
|
| 116 | - ], |
|
| 117 | - SYNC_POOMCONTACTS_BUSINESSCITY => [ |
|
| 118 | - self::STREAMER_VAR => "businesscity", |
|
| 119 | - self::STREAMER_RONOTIFY => true, |
|
| 120 | - ], |
|
| 121 | - SYNC_POOMCONTACTS_BUSINESSCOUNTRY => [ |
|
| 122 | - self::STREAMER_VAR => "businesscountry", |
|
| 123 | - self::STREAMER_RONOTIFY => true, |
|
| 124 | - ], |
|
| 125 | - SYNC_POOMCONTACTS_BUSINESSPOSTALCODE => [ |
|
| 126 | - self::STREAMER_VAR => "businesspostalcode", |
|
| 127 | - self::STREAMER_RONOTIFY => true, |
|
| 128 | - ], |
|
| 129 | - SYNC_POOMCONTACTS_BUSINESSSTATE => [ |
|
| 130 | - self::STREAMER_VAR => "businessstate", |
|
| 131 | - self::STREAMER_RONOTIFY => true, |
|
| 132 | - ], |
|
| 133 | - SYNC_POOMCONTACTS_BUSINESSSTREET => [ |
|
| 134 | - self::STREAMER_VAR => "businessstreet", |
|
| 135 | - self::STREAMER_RONOTIFY => true, |
|
| 136 | - ], |
|
| 137 | - SYNC_POOMCONTACTS_BUSINESSFAXNUMBER => [ |
|
| 138 | - self::STREAMER_VAR => "businessfaxnumber", |
|
| 139 | - self::STREAMER_RONOTIFY => true, |
|
| 140 | - ], |
|
| 141 | - SYNC_POOMCONTACTS_BUSINESSPHONENUMBER => [ |
|
| 142 | - self::STREAMER_VAR => "businessphonenumber", |
|
| 143 | - self::STREAMER_RONOTIFY => true, |
|
| 144 | - ], |
|
| 145 | - SYNC_POOMCONTACTS_CARPHONENUMBER => [ |
|
| 146 | - self::STREAMER_VAR => "carphonenumber", |
|
| 147 | - self::STREAMER_RONOTIFY => true, |
|
| 148 | - ], |
|
| 149 | - SYNC_POOMCONTACTS_CHILDREN => [ |
|
| 150 | - self::STREAMER_VAR => "children", |
|
| 151 | - self::STREAMER_ARRAY => SYNC_POOMCONTACTS_CHILD, |
|
| 152 | - self::STREAMER_RONOTIFY => true, |
|
| 153 | - ], |
|
| 154 | - SYNC_POOMCONTACTS_COMPANYNAME => [ |
|
| 155 | - self::STREAMER_VAR => "companyname", |
|
| 156 | - self::STREAMER_RONOTIFY => true, |
|
| 157 | - ], |
|
| 158 | - SYNC_POOMCONTACTS_DEPARTMENT => [ |
|
| 159 | - self::STREAMER_VAR => "department", |
|
| 160 | - self::STREAMER_RONOTIFY => true, |
|
| 161 | - ], |
|
| 162 | - SYNC_POOMCONTACTS_EMAIL1ADDRESS => [ |
|
| 163 | - self::STREAMER_VAR => "email1address", |
|
| 164 | - self::STREAMER_RONOTIFY => true, |
|
| 165 | - ], |
|
| 166 | - SYNC_POOMCONTACTS_EMAIL2ADDRESS => [ |
|
| 167 | - self::STREAMER_VAR => "email2address", |
|
| 168 | - self::STREAMER_RONOTIFY => true, |
|
| 169 | - ], |
|
| 170 | - SYNC_POOMCONTACTS_EMAIL3ADDRESS => [ |
|
| 171 | - self::STREAMER_VAR => "email3address", |
|
| 172 | - self::STREAMER_RONOTIFY => true, |
|
| 173 | - ], |
|
| 174 | - SYNC_POOMCONTACTS_FILEAS => [ |
|
| 175 | - self::STREAMER_VAR => "fileas", |
|
| 176 | - self::STREAMER_RONOTIFY => true, |
|
| 177 | - ], |
|
| 178 | - SYNC_POOMCONTACTS_FIRSTNAME => [ |
|
| 179 | - self::STREAMER_VAR => "firstname", |
|
| 180 | - self::STREAMER_RONOTIFY => true, |
|
| 181 | - ], |
|
| 182 | - SYNC_POOMCONTACTS_HOME2PHONENUMBER => [ |
|
| 183 | - self::STREAMER_VAR => "home2phonenumber", |
|
| 184 | - self::STREAMER_RONOTIFY => true, |
|
| 185 | - ], |
|
| 186 | - SYNC_POOMCONTACTS_HOMECITY => [ |
|
| 187 | - self::STREAMER_VAR => "homecity", |
|
| 188 | - self::STREAMER_RONOTIFY => true, |
|
| 189 | - ], |
|
| 190 | - SYNC_POOMCONTACTS_HOMECOUNTRY => [ |
|
| 191 | - self::STREAMER_VAR => "homecountry", |
|
| 192 | - self::STREAMER_RONOTIFY => true, |
|
| 193 | - ], |
|
| 194 | - SYNC_POOMCONTACTS_HOMEPOSTALCODE => [ |
|
| 195 | - self::STREAMER_VAR => "homepostalcode", |
|
| 196 | - self::STREAMER_RONOTIFY => true, |
|
| 197 | - ], |
|
| 198 | - SYNC_POOMCONTACTS_HOMESTATE => [ |
|
| 199 | - self::STREAMER_VAR => "homestate", |
|
| 200 | - self::STREAMER_RONOTIFY => true, |
|
| 201 | - ], |
|
| 202 | - SYNC_POOMCONTACTS_HOMESTREET => [ |
|
| 203 | - self::STREAMER_VAR => "homestreet", |
|
| 204 | - self::STREAMER_RONOTIFY => true, |
|
| 205 | - ], |
|
| 206 | - SYNC_POOMCONTACTS_HOMEFAXNUMBER => [ |
|
| 207 | - self::STREAMER_VAR => "homefaxnumber", |
|
| 208 | - self::STREAMER_RONOTIFY => true, |
|
| 209 | - ], |
|
| 210 | - SYNC_POOMCONTACTS_HOMEPHONENUMBER => [ |
|
| 211 | - self::STREAMER_VAR => "homephonenumber", |
|
| 212 | - self::STREAMER_RONOTIFY => true, |
|
| 213 | - ], |
|
| 214 | - SYNC_POOMCONTACTS_JOBTITLE => [ |
|
| 215 | - self::STREAMER_VAR => "jobtitle", |
|
| 216 | - self::STREAMER_RONOTIFY => true, |
|
| 217 | - ], |
|
| 218 | - SYNC_POOMCONTACTS_LASTNAME => [ |
|
| 219 | - self::STREAMER_VAR => "lastname", |
|
| 220 | - self::STREAMER_RONOTIFY => true, |
|
| 221 | - ], |
|
| 222 | - SYNC_POOMCONTACTS_MIDDLENAME => [ |
|
| 223 | - self::STREAMER_VAR => "middlename", |
|
| 224 | - self::STREAMER_RONOTIFY => true, |
|
| 225 | - ], |
|
| 226 | - SYNC_POOMCONTACTS_MOBILEPHONENUMBER => [ |
|
| 227 | - self::STREAMER_VAR => "mobilephonenumber", |
|
| 228 | - self::STREAMER_RONOTIFY => true, |
|
| 229 | - ], |
|
| 230 | - SYNC_POOMCONTACTS_OFFICELOCATION => [ |
|
| 231 | - self::STREAMER_VAR => "officelocation", |
|
| 232 | - self::STREAMER_RONOTIFY => true, |
|
| 233 | - ], |
|
| 234 | - SYNC_POOMCONTACTS_OTHERCITY => [ |
|
| 235 | - self::STREAMER_VAR => "othercity", |
|
| 236 | - self::STREAMER_RONOTIFY => true, |
|
| 237 | - ], |
|
| 238 | - SYNC_POOMCONTACTS_OTHERCOUNTRY => [ |
|
| 239 | - self::STREAMER_VAR => "othercountry", |
|
| 240 | - self::STREAMER_RONOTIFY => true, |
|
| 241 | - ], |
|
| 242 | - SYNC_POOMCONTACTS_OTHERPOSTALCODE => [ |
|
| 243 | - self::STREAMER_VAR => "otherpostalcode", |
|
| 244 | - self::STREAMER_RONOTIFY => true, |
|
| 245 | - ], |
|
| 246 | - SYNC_POOMCONTACTS_OTHERSTATE => [ |
|
| 247 | - self::STREAMER_VAR => "otherstate", |
|
| 248 | - self::STREAMER_RONOTIFY => true, |
|
| 249 | - ], |
|
| 250 | - SYNC_POOMCONTACTS_OTHERSTREET => [ |
|
| 251 | - self::STREAMER_VAR => "otherstreet", |
|
| 252 | - self::STREAMER_RONOTIFY => true, |
|
| 253 | - ], |
|
| 254 | - SYNC_POOMCONTACTS_PAGERNUMBER => [ |
|
| 255 | - self::STREAMER_VAR => "pagernumber", |
|
| 256 | - self::STREAMER_RONOTIFY => true, |
|
| 257 | - ], |
|
| 258 | - SYNC_POOMCONTACTS_RADIOPHONENUMBER => [ |
|
| 259 | - self::STREAMER_VAR => "radiophonenumber", |
|
| 260 | - self::STREAMER_RONOTIFY => true, |
|
| 261 | - ], |
|
| 262 | - SYNC_POOMCONTACTS_SPOUSE => [ |
|
| 263 | - self::STREAMER_VAR => "spouse", |
|
| 264 | - self::STREAMER_RONOTIFY => true, |
|
| 265 | - ], |
|
| 266 | - SYNC_POOMCONTACTS_SUFFIX => [ |
|
| 267 | - self::STREAMER_VAR => "suffix", |
|
| 268 | - self::STREAMER_RONOTIFY => true, |
|
| 269 | - ], |
|
| 270 | - SYNC_POOMCONTACTS_TITLE => [ |
|
| 271 | - self::STREAMER_VAR => "title", |
|
| 272 | - self::STREAMER_RONOTIFY => true, |
|
| 273 | - ], |
|
| 274 | - SYNC_POOMCONTACTS_WEBPAGE => [ |
|
| 275 | - self::STREAMER_VAR => "webpage", |
|
| 276 | - self::STREAMER_RONOTIFY => true, |
|
| 277 | - ], |
|
| 278 | - SYNC_POOMCONTACTS_YOMICOMPANYNAME => [ |
|
| 279 | - self::STREAMER_VAR => "yomicompanyname", |
|
| 280 | - self::STREAMER_RONOTIFY => true, |
|
| 281 | - ], |
|
| 282 | - SYNC_POOMCONTACTS_YOMIFIRSTNAME => [ |
|
| 283 | - self::STREAMER_VAR => "yomifirstname", |
|
| 284 | - self::STREAMER_RONOTIFY => true, |
|
| 285 | - ], |
|
| 286 | - SYNC_POOMCONTACTS_YOMILASTNAME => [ |
|
| 287 | - self::STREAMER_VAR => "yomilastname", |
|
| 288 | - self::STREAMER_RONOTIFY => true, |
|
| 289 | - ], |
|
| 290 | - SYNC_POOMCONTACTS_RTF => [ |
|
| 291 | - self::STREAMER_VAR => "rtf", |
|
| 292 | - ], |
|
| 293 | - SYNC_POOMCONTACTS_PICTURE => [ |
|
| 294 | - self::STREAMER_VAR => "picture", |
|
| 295 | - self::STREAMER_CHECKS => [self::STREAMER_CHECK_LENGTHMAX => SYNC_CONTACTS_MAXPICTURESIZE], |
|
| 296 | - self::STREAMER_RONOTIFY => true, |
|
| 297 | - ], |
|
| 298 | - SYNC_POOMCONTACTS_CATEGORIES => [ |
|
| 299 | - self::STREAMER_VAR => "categories", |
|
| 300 | - self::STREAMER_ARRAY => SYNC_POOMCONTACTS_CATEGORY, |
|
| 301 | - self::STREAMER_RONOTIFY => true, |
|
| 302 | - ], |
|
| 303 | - ]; |
|
| 83 | + public function __construct() { |
|
| 84 | + $mapping = [ |
|
| 85 | + SYNC_POOMCONTACTS_ANNIVERSARY => [ |
|
| 86 | + self::STREAMER_VAR => "anniversary", |
|
| 87 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
| 88 | + self::STREAMER_RONOTIFY => true, |
|
| 89 | + ], |
|
| 90 | + SYNC_POOMCONTACTS_ASSISTANTNAME => [ |
|
| 91 | + self::STREAMER_VAR => "assistantname", |
|
| 92 | + self::STREAMER_RONOTIFY => true, |
|
| 93 | + ], |
|
| 94 | + SYNC_POOMCONTACTS_ASSISTNAMEPHONENUMBER => [ |
|
| 95 | + self::STREAMER_VAR => "assistnamephonenumber", |
|
| 96 | + self::STREAMER_RONOTIFY => true, |
|
| 97 | + ], |
|
| 98 | + SYNC_POOMCONTACTS_BIRTHDAY => [ |
|
| 99 | + self::STREAMER_VAR => "birthday", |
|
| 100 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
| 101 | + self::STREAMER_RONOTIFY => true, |
|
| 102 | + ], |
|
| 103 | + SYNC_POOMCONTACTS_BODY => [ |
|
| 104 | + self::STREAMER_VAR => "body", |
|
| 105 | + self::STREAMER_RONOTIFY => true, |
|
| 106 | + ], |
|
| 107 | + SYNC_POOMCONTACTS_BODYSIZE => [ |
|
| 108 | + self::STREAMER_VAR => "bodysize", |
|
| 109 | + ], |
|
| 110 | + SYNC_POOMCONTACTS_BODYTRUNCATED => [ |
|
| 111 | + self::STREAMER_VAR => "bodytruncated", |
|
| 112 | + ], |
|
| 113 | + SYNC_POOMCONTACTS_BUSINESS2PHONENUMBER => [ |
|
| 114 | + self::STREAMER_VAR => "business2phonenumber", |
|
| 115 | + self::STREAMER_RONOTIFY => true, |
|
| 116 | + ], |
|
| 117 | + SYNC_POOMCONTACTS_BUSINESSCITY => [ |
|
| 118 | + self::STREAMER_VAR => "businesscity", |
|
| 119 | + self::STREAMER_RONOTIFY => true, |
|
| 120 | + ], |
|
| 121 | + SYNC_POOMCONTACTS_BUSINESSCOUNTRY => [ |
|
| 122 | + self::STREAMER_VAR => "businesscountry", |
|
| 123 | + self::STREAMER_RONOTIFY => true, |
|
| 124 | + ], |
|
| 125 | + SYNC_POOMCONTACTS_BUSINESSPOSTALCODE => [ |
|
| 126 | + self::STREAMER_VAR => "businesspostalcode", |
|
| 127 | + self::STREAMER_RONOTIFY => true, |
|
| 128 | + ], |
|
| 129 | + SYNC_POOMCONTACTS_BUSINESSSTATE => [ |
|
| 130 | + self::STREAMER_VAR => "businessstate", |
|
| 131 | + self::STREAMER_RONOTIFY => true, |
|
| 132 | + ], |
|
| 133 | + SYNC_POOMCONTACTS_BUSINESSSTREET => [ |
|
| 134 | + self::STREAMER_VAR => "businessstreet", |
|
| 135 | + self::STREAMER_RONOTIFY => true, |
|
| 136 | + ], |
|
| 137 | + SYNC_POOMCONTACTS_BUSINESSFAXNUMBER => [ |
|
| 138 | + self::STREAMER_VAR => "businessfaxnumber", |
|
| 139 | + self::STREAMER_RONOTIFY => true, |
|
| 140 | + ], |
|
| 141 | + SYNC_POOMCONTACTS_BUSINESSPHONENUMBER => [ |
|
| 142 | + self::STREAMER_VAR => "businessphonenumber", |
|
| 143 | + self::STREAMER_RONOTIFY => true, |
|
| 144 | + ], |
|
| 145 | + SYNC_POOMCONTACTS_CARPHONENUMBER => [ |
|
| 146 | + self::STREAMER_VAR => "carphonenumber", |
|
| 147 | + self::STREAMER_RONOTIFY => true, |
|
| 148 | + ], |
|
| 149 | + SYNC_POOMCONTACTS_CHILDREN => [ |
|
| 150 | + self::STREAMER_VAR => "children", |
|
| 151 | + self::STREAMER_ARRAY => SYNC_POOMCONTACTS_CHILD, |
|
| 152 | + self::STREAMER_RONOTIFY => true, |
|
| 153 | + ], |
|
| 154 | + SYNC_POOMCONTACTS_COMPANYNAME => [ |
|
| 155 | + self::STREAMER_VAR => "companyname", |
|
| 156 | + self::STREAMER_RONOTIFY => true, |
|
| 157 | + ], |
|
| 158 | + SYNC_POOMCONTACTS_DEPARTMENT => [ |
|
| 159 | + self::STREAMER_VAR => "department", |
|
| 160 | + self::STREAMER_RONOTIFY => true, |
|
| 161 | + ], |
|
| 162 | + SYNC_POOMCONTACTS_EMAIL1ADDRESS => [ |
|
| 163 | + self::STREAMER_VAR => "email1address", |
|
| 164 | + self::STREAMER_RONOTIFY => true, |
|
| 165 | + ], |
|
| 166 | + SYNC_POOMCONTACTS_EMAIL2ADDRESS => [ |
|
| 167 | + self::STREAMER_VAR => "email2address", |
|
| 168 | + self::STREAMER_RONOTIFY => true, |
|
| 169 | + ], |
|
| 170 | + SYNC_POOMCONTACTS_EMAIL3ADDRESS => [ |
|
| 171 | + self::STREAMER_VAR => "email3address", |
|
| 172 | + self::STREAMER_RONOTIFY => true, |
|
| 173 | + ], |
|
| 174 | + SYNC_POOMCONTACTS_FILEAS => [ |
|
| 175 | + self::STREAMER_VAR => "fileas", |
|
| 176 | + self::STREAMER_RONOTIFY => true, |
|
| 177 | + ], |
|
| 178 | + SYNC_POOMCONTACTS_FIRSTNAME => [ |
|
| 179 | + self::STREAMER_VAR => "firstname", |
|
| 180 | + self::STREAMER_RONOTIFY => true, |
|
| 181 | + ], |
|
| 182 | + SYNC_POOMCONTACTS_HOME2PHONENUMBER => [ |
|
| 183 | + self::STREAMER_VAR => "home2phonenumber", |
|
| 184 | + self::STREAMER_RONOTIFY => true, |
|
| 185 | + ], |
|
| 186 | + SYNC_POOMCONTACTS_HOMECITY => [ |
|
| 187 | + self::STREAMER_VAR => "homecity", |
|
| 188 | + self::STREAMER_RONOTIFY => true, |
|
| 189 | + ], |
|
| 190 | + SYNC_POOMCONTACTS_HOMECOUNTRY => [ |
|
| 191 | + self::STREAMER_VAR => "homecountry", |
|
| 192 | + self::STREAMER_RONOTIFY => true, |
|
| 193 | + ], |
|
| 194 | + SYNC_POOMCONTACTS_HOMEPOSTALCODE => [ |
|
| 195 | + self::STREAMER_VAR => "homepostalcode", |
|
| 196 | + self::STREAMER_RONOTIFY => true, |
|
| 197 | + ], |
|
| 198 | + SYNC_POOMCONTACTS_HOMESTATE => [ |
|
| 199 | + self::STREAMER_VAR => "homestate", |
|
| 200 | + self::STREAMER_RONOTIFY => true, |
|
| 201 | + ], |
|
| 202 | + SYNC_POOMCONTACTS_HOMESTREET => [ |
|
| 203 | + self::STREAMER_VAR => "homestreet", |
|
| 204 | + self::STREAMER_RONOTIFY => true, |
|
| 205 | + ], |
|
| 206 | + SYNC_POOMCONTACTS_HOMEFAXNUMBER => [ |
|
| 207 | + self::STREAMER_VAR => "homefaxnumber", |
|
| 208 | + self::STREAMER_RONOTIFY => true, |
|
| 209 | + ], |
|
| 210 | + SYNC_POOMCONTACTS_HOMEPHONENUMBER => [ |
|
| 211 | + self::STREAMER_VAR => "homephonenumber", |
|
| 212 | + self::STREAMER_RONOTIFY => true, |
|
| 213 | + ], |
|
| 214 | + SYNC_POOMCONTACTS_JOBTITLE => [ |
|
| 215 | + self::STREAMER_VAR => "jobtitle", |
|
| 216 | + self::STREAMER_RONOTIFY => true, |
|
| 217 | + ], |
|
| 218 | + SYNC_POOMCONTACTS_LASTNAME => [ |
|
| 219 | + self::STREAMER_VAR => "lastname", |
|
| 220 | + self::STREAMER_RONOTIFY => true, |
|
| 221 | + ], |
|
| 222 | + SYNC_POOMCONTACTS_MIDDLENAME => [ |
|
| 223 | + self::STREAMER_VAR => "middlename", |
|
| 224 | + self::STREAMER_RONOTIFY => true, |
|
| 225 | + ], |
|
| 226 | + SYNC_POOMCONTACTS_MOBILEPHONENUMBER => [ |
|
| 227 | + self::STREAMER_VAR => "mobilephonenumber", |
|
| 228 | + self::STREAMER_RONOTIFY => true, |
|
| 229 | + ], |
|
| 230 | + SYNC_POOMCONTACTS_OFFICELOCATION => [ |
|
| 231 | + self::STREAMER_VAR => "officelocation", |
|
| 232 | + self::STREAMER_RONOTIFY => true, |
|
| 233 | + ], |
|
| 234 | + SYNC_POOMCONTACTS_OTHERCITY => [ |
|
| 235 | + self::STREAMER_VAR => "othercity", |
|
| 236 | + self::STREAMER_RONOTIFY => true, |
|
| 237 | + ], |
|
| 238 | + SYNC_POOMCONTACTS_OTHERCOUNTRY => [ |
|
| 239 | + self::STREAMER_VAR => "othercountry", |
|
| 240 | + self::STREAMER_RONOTIFY => true, |
|
| 241 | + ], |
|
| 242 | + SYNC_POOMCONTACTS_OTHERPOSTALCODE => [ |
|
| 243 | + self::STREAMER_VAR => "otherpostalcode", |
|
| 244 | + self::STREAMER_RONOTIFY => true, |
|
| 245 | + ], |
|
| 246 | + SYNC_POOMCONTACTS_OTHERSTATE => [ |
|
| 247 | + self::STREAMER_VAR => "otherstate", |
|
| 248 | + self::STREAMER_RONOTIFY => true, |
|
| 249 | + ], |
|
| 250 | + SYNC_POOMCONTACTS_OTHERSTREET => [ |
|
| 251 | + self::STREAMER_VAR => "otherstreet", |
|
| 252 | + self::STREAMER_RONOTIFY => true, |
|
| 253 | + ], |
|
| 254 | + SYNC_POOMCONTACTS_PAGERNUMBER => [ |
|
| 255 | + self::STREAMER_VAR => "pagernumber", |
|
| 256 | + self::STREAMER_RONOTIFY => true, |
|
| 257 | + ], |
|
| 258 | + SYNC_POOMCONTACTS_RADIOPHONENUMBER => [ |
|
| 259 | + self::STREAMER_VAR => "radiophonenumber", |
|
| 260 | + self::STREAMER_RONOTIFY => true, |
|
| 261 | + ], |
|
| 262 | + SYNC_POOMCONTACTS_SPOUSE => [ |
|
| 263 | + self::STREAMER_VAR => "spouse", |
|
| 264 | + self::STREAMER_RONOTIFY => true, |
|
| 265 | + ], |
|
| 266 | + SYNC_POOMCONTACTS_SUFFIX => [ |
|
| 267 | + self::STREAMER_VAR => "suffix", |
|
| 268 | + self::STREAMER_RONOTIFY => true, |
|
| 269 | + ], |
|
| 270 | + SYNC_POOMCONTACTS_TITLE => [ |
|
| 271 | + self::STREAMER_VAR => "title", |
|
| 272 | + self::STREAMER_RONOTIFY => true, |
|
| 273 | + ], |
|
| 274 | + SYNC_POOMCONTACTS_WEBPAGE => [ |
|
| 275 | + self::STREAMER_VAR => "webpage", |
|
| 276 | + self::STREAMER_RONOTIFY => true, |
|
| 277 | + ], |
|
| 278 | + SYNC_POOMCONTACTS_YOMICOMPANYNAME => [ |
|
| 279 | + self::STREAMER_VAR => "yomicompanyname", |
|
| 280 | + self::STREAMER_RONOTIFY => true, |
|
| 281 | + ], |
|
| 282 | + SYNC_POOMCONTACTS_YOMIFIRSTNAME => [ |
|
| 283 | + self::STREAMER_VAR => "yomifirstname", |
|
| 284 | + self::STREAMER_RONOTIFY => true, |
|
| 285 | + ], |
|
| 286 | + SYNC_POOMCONTACTS_YOMILASTNAME => [ |
|
| 287 | + self::STREAMER_VAR => "yomilastname", |
|
| 288 | + self::STREAMER_RONOTIFY => true, |
|
| 289 | + ], |
|
| 290 | + SYNC_POOMCONTACTS_RTF => [ |
|
| 291 | + self::STREAMER_VAR => "rtf", |
|
| 292 | + ], |
|
| 293 | + SYNC_POOMCONTACTS_PICTURE => [ |
|
| 294 | + self::STREAMER_VAR => "picture", |
|
| 295 | + self::STREAMER_CHECKS => [self::STREAMER_CHECK_LENGTHMAX => SYNC_CONTACTS_MAXPICTURESIZE], |
|
| 296 | + self::STREAMER_RONOTIFY => true, |
|
| 297 | + ], |
|
| 298 | + SYNC_POOMCONTACTS_CATEGORIES => [ |
|
| 299 | + self::STREAMER_VAR => "categories", |
|
| 300 | + self::STREAMER_ARRAY => SYNC_POOMCONTACTS_CATEGORY, |
|
| 301 | + self::STREAMER_RONOTIFY => true, |
|
| 302 | + ], |
|
| 303 | + ]; |
|
| 304 | 304 | |
| 305 | - if (Request::GetProtocolVersion() >= 2.5) { |
|
| 306 | - $mapping[SYNC_POOMCONTACTS2_CUSTOMERID] = [ |
|
| 307 | - self::STREAMER_VAR => "customerid", |
|
| 308 | - self::STREAMER_RONOTIFY => true, |
|
| 309 | - ]; |
|
| 310 | - $mapping[SYNC_POOMCONTACTS2_GOVERNMENTID] = [ |
|
| 311 | - self::STREAMER_VAR => "governmentid", |
|
| 312 | - self::STREAMER_RONOTIFY => true, |
|
| 313 | - ]; |
|
| 314 | - $mapping[SYNC_POOMCONTACTS2_IMADDRESS] = [ |
|
| 315 | - self::STREAMER_VAR => "imaddress", |
|
| 316 | - self::STREAMER_RONOTIFY => true, |
|
| 317 | - ]; |
|
| 318 | - $mapping[SYNC_POOMCONTACTS2_IMADDRESS2] = [ |
|
| 319 | - self::STREAMER_VAR => "imaddress2", |
|
| 320 | - self::STREAMER_RONOTIFY => true, |
|
| 321 | - ]; |
|
| 322 | - $mapping[SYNC_POOMCONTACTS2_IMADDRESS3] = [ |
|
| 323 | - self::STREAMER_VAR => "imaddress3", |
|
| 324 | - self::STREAMER_RONOTIFY => true, |
|
| 325 | - ]; |
|
| 326 | - $mapping[SYNC_POOMCONTACTS2_MANAGERNAME] = [ |
|
| 327 | - self::STREAMER_VAR => "managername", |
|
| 328 | - self::STREAMER_RONOTIFY => true, |
|
| 329 | - ]; |
|
| 330 | - $mapping[SYNC_POOMCONTACTS2_COMPANYMAINPHONE] = [ |
|
| 331 | - self::STREAMER_VAR => "companymainphone", |
|
| 332 | - self::STREAMER_RONOTIFY => true, |
|
| 333 | - ]; |
|
| 334 | - $mapping[SYNC_POOMCONTACTS2_ACCOUNTNAME] = [ |
|
| 335 | - self::STREAMER_VAR => "accountname", |
|
| 336 | - self::STREAMER_RONOTIFY => true, |
|
| 337 | - ]; |
|
| 338 | - $mapping[SYNC_POOMCONTACTS2_NICKNAME] = [ |
|
| 339 | - self::STREAMER_VAR => "nickname", |
|
| 340 | - self::STREAMER_RONOTIFY => true, |
|
| 341 | - ]; |
|
| 342 | - $mapping[SYNC_POOMCONTACTS2_MMS] = [ |
|
| 343 | - self::STREAMER_VAR => "mms", |
|
| 344 | - self::STREAMER_RONOTIFY => true, |
|
| 345 | - ]; |
|
| 346 | - } |
|
| 305 | + if (Request::GetProtocolVersion() >= 2.5) { |
|
| 306 | + $mapping[SYNC_POOMCONTACTS2_CUSTOMERID] = [ |
|
| 307 | + self::STREAMER_VAR => "customerid", |
|
| 308 | + self::STREAMER_RONOTIFY => true, |
|
| 309 | + ]; |
|
| 310 | + $mapping[SYNC_POOMCONTACTS2_GOVERNMENTID] = [ |
|
| 311 | + self::STREAMER_VAR => "governmentid", |
|
| 312 | + self::STREAMER_RONOTIFY => true, |
|
| 313 | + ]; |
|
| 314 | + $mapping[SYNC_POOMCONTACTS2_IMADDRESS] = [ |
|
| 315 | + self::STREAMER_VAR => "imaddress", |
|
| 316 | + self::STREAMER_RONOTIFY => true, |
|
| 317 | + ]; |
|
| 318 | + $mapping[SYNC_POOMCONTACTS2_IMADDRESS2] = [ |
|
| 319 | + self::STREAMER_VAR => "imaddress2", |
|
| 320 | + self::STREAMER_RONOTIFY => true, |
|
| 321 | + ]; |
|
| 322 | + $mapping[SYNC_POOMCONTACTS2_IMADDRESS3] = [ |
|
| 323 | + self::STREAMER_VAR => "imaddress3", |
|
| 324 | + self::STREAMER_RONOTIFY => true, |
|
| 325 | + ]; |
|
| 326 | + $mapping[SYNC_POOMCONTACTS2_MANAGERNAME] = [ |
|
| 327 | + self::STREAMER_VAR => "managername", |
|
| 328 | + self::STREAMER_RONOTIFY => true, |
|
| 329 | + ]; |
|
| 330 | + $mapping[SYNC_POOMCONTACTS2_COMPANYMAINPHONE] = [ |
|
| 331 | + self::STREAMER_VAR => "companymainphone", |
|
| 332 | + self::STREAMER_RONOTIFY => true, |
|
| 333 | + ]; |
|
| 334 | + $mapping[SYNC_POOMCONTACTS2_ACCOUNTNAME] = [ |
|
| 335 | + self::STREAMER_VAR => "accountname", |
|
| 336 | + self::STREAMER_RONOTIFY => true, |
|
| 337 | + ]; |
|
| 338 | + $mapping[SYNC_POOMCONTACTS2_NICKNAME] = [ |
|
| 339 | + self::STREAMER_VAR => "nickname", |
|
| 340 | + self::STREAMER_RONOTIFY => true, |
|
| 341 | + ]; |
|
| 342 | + $mapping[SYNC_POOMCONTACTS2_MMS] = [ |
|
| 343 | + self::STREAMER_VAR => "mms", |
|
| 344 | + self::STREAMER_RONOTIFY => true, |
|
| 345 | + ]; |
|
| 346 | + } |
|
| 347 | 347 | |
| 348 | - if (Request::GetProtocolVersion() >= 12.0) { |
|
| 349 | - $mapping[SYNC_AIRSYNCBASE_BODY] = [ |
|
| 350 | - self::STREAMER_VAR => "asbody", |
|
| 351 | - self::STREAMER_TYPE => "SyncBaseBody", |
|
| 352 | - self::STREAMER_RONOTIFY => true, |
|
| 353 | - ]; |
|
| 348 | + if (Request::GetProtocolVersion() >= 12.0) { |
|
| 349 | + $mapping[SYNC_AIRSYNCBASE_BODY] = [ |
|
| 350 | + self::STREAMER_VAR => "asbody", |
|
| 351 | + self::STREAMER_TYPE => "SyncBaseBody", |
|
| 352 | + self::STREAMER_RONOTIFY => true, |
|
| 353 | + ]; |
|
| 354 | 354 | |
| 355 | - // unset these properties because airsyncbase body and attachments will be used instead |
|
| 356 | - unset($mapping[SYNC_POOMCONTACTS_BODY], $mapping[SYNC_POOMCONTACTS_BODYTRUNCATED]); |
|
| 357 | - } |
|
| 355 | + // unset these properties because airsyncbase body and attachments will be used instead |
|
| 356 | + unset($mapping[SYNC_POOMCONTACTS_BODY], $mapping[SYNC_POOMCONTACTS_BODYTRUNCATED]); |
|
| 357 | + } |
|
| 358 | 358 | |
| 359 | - parent::__construct($mapping); |
|
| 360 | - } |
|
| 359 | + parent::__construct($mapping); |
|
| 360 | + } |
|
| 361 | 361 | } |
@@ -10,109 +10,109 @@ |
||
| 10 | 10 | */ |
| 11 | 11 | |
| 12 | 12 | class SyncNote extends SyncObject { |
| 13 | - // Outlook transports note colors as categories |
|
| 14 | - private static $colors = [ |
|
| 15 | - 0 => "Blue Category", |
|
| 16 | - 1 => "Green Category", |
|
| 17 | - 2 => "Red Category", |
|
| 18 | - 3 => "Yellow Category", |
|
| 19 | - 4 => "White Category", |
|
| 20 | - ]; |
|
| 13 | + // Outlook transports note colors as categories |
|
| 14 | + private static $colors = [ |
|
| 15 | + 0 => "Blue Category", |
|
| 16 | + 1 => "Green Category", |
|
| 17 | + 2 => "Red Category", |
|
| 18 | + 3 => "Yellow Category", |
|
| 19 | + 4 => "White Category", |
|
| 20 | + ]; |
|
| 21 | 21 | |
| 22 | - // Purple and orange are not supported in PidLidNoteColor |
|
| 23 | - private static $unsupportedColors = [ |
|
| 24 | - "Purple Category", |
|
| 25 | - "Orange Category", |
|
| 26 | - ]; |
|
| 22 | + // Purple and orange are not supported in PidLidNoteColor |
|
| 23 | + private static $unsupportedColors = [ |
|
| 24 | + "Purple Category", |
|
| 25 | + "Orange Category", |
|
| 26 | + ]; |
|
| 27 | 27 | |
| 28 | - public $asbody; |
|
| 29 | - public $categories; |
|
| 30 | - public $lastmodified; |
|
| 31 | - public $messageclass; |
|
| 32 | - public $subject; |
|
| 33 | - public $Color; |
|
| 28 | + public $asbody; |
|
| 29 | + public $categories; |
|
| 30 | + public $lastmodified; |
|
| 31 | + public $messageclass; |
|
| 32 | + public $subject; |
|
| 33 | + public $Color; |
|
| 34 | 34 | |
| 35 | - public function __construct() { |
|
| 36 | - $mapping = [ |
|
| 37 | - SYNC_AIRSYNCBASE_BODY => [ |
|
| 38 | - self::STREAMER_VAR => "asbody", |
|
| 39 | - self::STREAMER_TYPE => "SyncBaseBody", |
|
| 40 | - self::STREAMER_RONOTIFY => true, |
|
| 41 | - ], |
|
| 42 | - SYNC_NOTES_CATEGORIES => [ |
|
| 43 | - self::STREAMER_VAR => "categories", |
|
| 44 | - self::STREAMER_ARRAY => SYNC_NOTES_CATEGORY, |
|
| 45 | - self::STREAMER_RONOTIFY => true, |
|
| 46 | - ], |
|
| 47 | - SYNC_NOTES_LASTMODIFIEDDATE => [ |
|
| 48 | - self::STREAMER_VAR => "lastmodified", |
|
| 49 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE, |
|
| 50 | - self::STREAMER_RONOTIFY => true, |
|
| 51 | - ], |
|
| 52 | - SYNC_NOTES_MESSAGECLASS => [ |
|
| 53 | - self::STREAMER_VAR => "messageclass", |
|
| 54 | - self::STREAMER_RONOTIFY => true, |
|
| 55 | - ], |
|
| 56 | - SYNC_NOTES_SUBJECT => [ |
|
| 57 | - self::STREAMER_VAR => "subject", |
|
| 58 | - self::STREAMER_RONOTIFY => true, |
|
| 59 | - ], |
|
| 60 | - SYNC_NOTES_IGNORE_COLOR => [ |
|
| 61 | - self::STREAMER_VAR => "Color", |
|
| 62 | - self::STREAMER_TYPE => self::STREAMER_TYPE_IGNORE, |
|
| 63 | - ], |
|
| 64 | - ]; |
|
| 35 | + public function __construct() { |
|
| 36 | + $mapping = [ |
|
| 37 | + SYNC_AIRSYNCBASE_BODY => [ |
|
| 38 | + self::STREAMER_VAR => "asbody", |
|
| 39 | + self::STREAMER_TYPE => "SyncBaseBody", |
|
| 40 | + self::STREAMER_RONOTIFY => true, |
|
| 41 | + ], |
|
| 42 | + SYNC_NOTES_CATEGORIES => [ |
|
| 43 | + self::STREAMER_VAR => "categories", |
|
| 44 | + self::STREAMER_ARRAY => SYNC_NOTES_CATEGORY, |
|
| 45 | + self::STREAMER_RONOTIFY => true, |
|
| 46 | + ], |
|
| 47 | + SYNC_NOTES_LASTMODIFIEDDATE => [ |
|
| 48 | + self::STREAMER_VAR => "lastmodified", |
|
| 49 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE, |
|
| 50 | + self::STREAMER_RONOTIFY => true, |
|
| 51 | + ], |
|
| 52 | + SYNC_NOTES_MESSAGECLASS => [ |
|
| 53 | + self::STREAMER_VAR => "messageclass", |
|
| 54 | + self::STREAMER_RONOTIFY => true, |
|
| 55 | + ], |
|
| 56 | + SYNC_NOTES_SUBJECT => [ |
|
| 57 | + self::STREAMER_VAR => "subject", |
|
| 58 | + self::STREAMER_RONOTIFY => true, |
|
| 59 | + ], |
|
| 60 | + SYNC_NOTES_IGNORE_COLOR => [ |
|
| 61 | + self::STREAMER_VAR => "Color", |
|
| 62 | + self::STREAMER_TYPE => self::STREAMER_TYPE_IGNORE, |
|
| 63 | + ], |
|
| 64 | + ]; |
|
| 65 | 65 | |
| 66 | - parent::__construct($mapping); |
|
| 67 | - } |
|
| 66 | + parent::__construct($mapping); |
|
| 67 | + } |
|
| 68 | 68 | |
| 69 | - /** |
|
| 70 | - * Sets the color index from a known category. |
|
| 71 | - */ |
|
| 72 | - public function SetColorFromCategory() { |
|
| 73 | - if (!empty($this->categories)) { |
|
| 74 | - $result = array_intersect($this->categories, array_values(self::$colors)); |
|
| 75 | - if (empty($result)) { |
|
| 76 | - $result = array_intersect($this->categories, array_values(self::$unsupportedColors)); |
|
| 77 | - if (!empty($result)) { |
|
| 78 | - SLog::Write(LOGLEVEL_DEBUG, sprintf("SyncNote->SetColorFromCategory(): unsupported color '%s', setting to color white", $result[0])); |
|
| 79 | - $result = ["White Category"]; |
|
| 80 | - } |
|
| 81 | - } |
|
| 82 | - if (!empty($result)) { |
|
| 83 | - $this->Color = array_search($result[0], self::$colors); |
|
| 84 | - } |
|
| 85 | - } |
|
| 86 | - // unset or empty category means we have to reset the color to yellow |
|
| 87 | - else { |
|
| 88 | - $this->Color = 3; |
|
| 89 | - } |
|
| 90 | - } |
|
| 69 | + /** |
|
| 70 | + * Sets the color index from a known category. |
|
| 71 | + */ |
|
| 72 | + public function SetColorFromCategory() { |
|
| 73 | + if (!empty($this->categories)) { |
|
| 74 | + $result = array_intersect($this->categories, array_values(self::$colors)); |
|
| 75 | + if (empty($result)) { |
|
| 76 | + $result = array_intersect($this->categories, array_values(self::$unsupportedColors)); |
|
| 77 | + if (!empty($result)) { |
|
| 78 | + SLog::Write(LOGLEVEL_DEBUG, sprintf("SyncNote->SetColorFromCategory(): unsupported color '%s', setting to color white", $result[0])); |
|
| 79 | + $result = ["White Category"]; |
|
| 80 | + } |
|
| 81 | + } |
|
| 82 | + if (!empty($result)) { |
|
| 83 | + $this->Color = array_search($result[0], self::$colors); |
|
| 84 | + } |
|
| 85 | + } |
|
| 86 | + // unset or empty category means we have to reset the color to yellow |
|
| 87 | + else { |
|
| 88 | + $this->Color = 3; |
|
| 89 | + } |
|
| 90 | + } |
|
| 91 | 91 | |
| 92 | - /** |
|
| 93 | - * Sets the category for a Color if color categories are not yet set. |
|
| 94 | - * |
|
| 95 | - * @return bool |
|
| 96 | - */ |
|
| 97 | - public function SetCategoryFromColor() { |
|
| 98 | - // is a color other than yellow set |
|
| 99 | - if (isset($this->Color) && $this->Color != 3 && $this->Color > -1 && $this->Color < 5) { |
|
| 100 | - // check existing categories - do not rewrite category if the category is already a supported or unsupported color |
|
| 101 | - if (!empty($this->categories)) { |
|
| 102 | - $insecUnsupp = array_intersect($this->categories, array_values(self::$unsupportedColors)); |
|
| 103 | - $insecColors = array_intersect($this->categories, array_values(self::$colors)); |
|
| 104 | - if (!empty($insecUnsupp) || !empty($insecColors)) { |
|
| 105 | - return false; |
|
| 106 | - } |
|
| 107 | - } |
|
| 108 | - if (!isset($this->categories)) { |
|
| 109 | - $this->categories = []; |
|
| 110 | - } |
|
| 111 | - $this->categories[] = self::$colors[$this->Color]; |
|
| 92 | + /** |
|
| 93 | + * Sets the category for a Color if color categories are not yet set. |
|
| 94 | + * |
|
| 95 | + * @return bool |
|
| 96 | + */ |
|
| 97 | + public function SetCategoryFromColor() { |
|
| 98 | + // is a color other than yellow set |
|
| 99 | + if (isset($this->Color) && $this->Color != 3 && $this->Color > -1 && $this->Color < 5) { |
|
| 100 | + // check existing categories - do not rewrite category if the category is already a supported or unsupported color |
|
| 101 | + if (!empty($this->categories)) { |
|
| 102 | + $insecUnsupp = array_intersect($this->categories, array_values(self::$unsupportedColors)); |
|
| 103 | + $insecColors = array_intersect($this->categories, array_values(self::$colors)); |
|
| 104 | + if (!empty($insecUnsupp) || !empty($insecColors)) { |
|
| 105 | + return false; |
|
| 106 | + } |
|
| 107 | + } |
|
| 108 | + if (!isset($this->categories)) { |
|
| 109 | + $this->categories = []; |
|
| 110 | + } |
|
| 111 | + $this->categories[] = self::$colors[$this->Color]; |
|
| 112 | 112 | |
| 113 | - return true; |
|
| 114 | - } |
|
| 113 | + return true; |
|
| 114 | + } |
|
| 115 | 115 | |
| 116 | - return false; |
|
| 117 | - } |
|
| 116 | + return false; |
|
| 117 | + } |
|
| 118 | 118 | } |
@@ -10,36 +10,36 @@ |
||
| 10 | 10 | */ |
| 11 | 11 | |
| 12 | 12 | class SyncUserInformation extends SyncObject { |
| 13 | - public $emailaddresses; |
|
| 14 | - public $accounts; |
|
| 15 | - public $Status; |
|
| 13 | + public $emailaddresses; |
|
| 14 | + public $accounts; |
|
| 15 | + public $Status; |
|
| 16 | 16 | |
| 17 | - public function __construct() { |
|
| 18 | - $mapping = [ |
|
| 19 | - SYNC_SETTINGS_PROP_STATUS => [ |
|
| 20 | - self::STREAMER_VAR => "Status", |
|
| 21 | - self::STREAMER_TYPE => self::STREAMER_TYPE_IGNORE, |
|
| 22 | - ], |
|
| 23 | - ]; |
|
| 17 | + public function __construct() { |
|
| 18 | + $mapping = [ |
|
| 19 | + SYNC_SETTINGS_PROP_STATUS => [ |
|
| 20 | + self::STREAMER_VAR => "Status", |
|
| 21 | + self::STREAMER_TYPE => self::STREAMER_TYPE_IGNORE, |
|
| 22 | + ], |
|
| 23 | + ]; |
|
| 24 | 24 | |
| 25 | - // In AS protocol versions 12.0, 12.1 and 14.0 EmailAddresses element is child of Get in UserSettings |
|
| 26 | - // Since AS protocol version 14.1 EmailAddresses element is child of Account element of Get in UserSettings |
|
| 27 | - if (Request::GetProtocolVersion() >= 12.0) { |
|
| 28 | - $mapping[SYNC_SETTINGS_EMAILADDRESSES] = [ |
|
| 29 | - self::STREAMER_VAR => "emailaddresses", |
|
| 30 | - self::STREAMER_ARRAY => SYNC_SETTINGS_SMPTADDRESS, |
|
| 31 | - ]; |
|
| 32 | - } |
|
| 25 | + // In AS protocol versions 12.0, 12.1 and 14.0 EmailAddresses element is child of Get in UserSettings |
|
| 26 | + // Since AS protocol version 14.1 EmailAddresses element is child of Account element of Get in UserSettings |
|
| 27 | + if (Request::GetProtocolVersion() >= 12.0) { |
|
| 28 | + $mapping[SYNC_SETTINGS_EMAILADDRESSES] = [ |
|
| 29 | + self::STREAMER_VAR => "emailaddresses", |
|
| 30 | + self::STREAMER_ARRAY => SYNC_SETTINGS_SMPTADDRESS, |
|
| 31 | + ]; |
|
| 32 | + } |
|
| 33 | 33 | |
| 34 | - if (Request::GetProtocolVersion() >= 14.1) { |
|
| 35 | - unset($mapping[SYNC_SETTINGS_EMAILADDRESSES]); |
|
| 36 | - $mapping[SYNC_SETTINGS_ACCOUNTS] = [ |
|
| 37 | - self::STREAMER_VAR => "accounts", |
|
| 38 | - self::STREAMER_TYPE => "SyncAccount", |
|
| 39 | - self::STREAMER_ARRAY => SYNC_SETTINGS_ACCOUNT, |
|
| 40 | - ]; |
|
| 41 | - } |
|
| 34 | + if (Request::GetProtocolVersion() >= 14.1) { |
|
| 35 | + unset($mapping[SYNC_SETTINGS_EMAILADDRESSES]); |
|
| 36 | + $mapping[SYNC_SETTINGS_ACCOUNTS] = [ |
|
| 37 | + self::STREAMER_VAR => "accounts", |
|
| 38 | + self::STREAMER_TYPE => "SyncAccount", |
|
| 39 | + self::STREAMER_ARRAY => SYNC_SETTINGS_ACCOUNT, |
|
| 40 | + ]; |
|
| 41 | + } |
|
| 42 | 42 | |
| 43 | - parent::__construct($mapping); |
|
| 44 | - } |
|
| 43 | + parent::__construct($mapping); |
|
| 44 | + } |
|
| 45 | 45 | } |
@@ -10,180 +10,180 @@ |
||
| 10 | 10 | */ |
| 11 | 11 | |
| 12 | 12 | class SyncTask extends SyncObject { |
| 13 | - public $body; |
|
| 14 | - public $complete; |
|
| 15 | - public $datecompleted; |
|
| 16 | - public $duedate; |
|
| 17 | - public $utcduedate; |
|
| 18 | - public $importance; |
|
| 19 | - public $recurrence; |
|
| 20 | - public $regenerate; |
|
| 21 | - public $deadoccur; |
|
| 22 | - public $reminderset; |
|
| 23 | - public $remindertime; |
|
| 24 | - public $sensitivity; |
|
| 25 | - public $startdate; |
|
| 26 | - public $utcstartdate; |
|
| 27 | - public $subject; |
|
| 28 | - public $rtf; |
|
| 29 | - public $categories; |
|
| 13 | + public $body; |
|
| 14 | + public $complete; |
|
| 15 | + public $datecompleted; |
|
| 16 | + public $duedate; |
|
| 17 | + public $utcduedate; |
|
| 18 | + public $importance; |
|
| 19 | + public $recurrence; |
|
| 20 | + public $regenerate; |
|
| 21 | + public $deadoccur; |
|
| 22 | + public $reminderset; |
|
| 23 | + public $remindertime; |
|
| 24 | + public $sensitivity; |
|
| 25 | + public $startdate; |
|
| 26 | + public $utcstartdate; |
|
| 27 | + public $subject; |
|
| 28 | + public $rtf; |
|
| 29 | + public $categories; |
|
| 30 | 30 | |
| 31 | - public function __construct() { |
|
| 32 | - $mapping = [ |
|
| 33 | - SYNC_POOMTASKS_BODY => [ |
|
| 34 | - self::STREAMER_VAR => "body", |
|
| 35 | - self::STREAMER_RONOTIFY => true, |
|
| 36 | - ], |
|
| 37 | - SYNC_POOMTASKS_COMPLETE => [ |
|
| 38 | - self::STREAMER_VAR => "complete", |
|
| 39 | - self::STREAMER_CHECKS => [ |
|
| 40 | - self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
| 41 | - self::STREAMER_CHECK_ZEROORONE => self::STREAMER_CHECK_SETZERO, |
|
| 42 | - ], |
|
| 43 | - self::STREAMER_RONOTIFY => true, |
|
| 44 | - ], |
|
| 45 | - SYNC_POOMTASKS_DATECOMPLETED => [ |
|
| 46 | - self::STREAMER_VAR => "datecompleted", |
|
| 47 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
| 48 | - self::STREAMER_RONOTIFY => true, |
|
| 49 | - ], |
|
| 50 | - SYNC_POOMTASKS_DUEDATE => [ |
|
| 51 | - self::STREAMER_VAR => "duedate", |
|
| 52 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
| 53 | - self::STREAMER_RONOTIFY => true, |
|
| 54 | - ], |
|
| 55 | - SYNC_POOMTASKS_UTCDUEDATE => [ |
|
| 56 | - self::STREAMER_VAR => "utcduedate", |
|
| 57 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
| 58 | - self::STREAMER_RONOTIFY => true, |
|
| 59 | - ], |
|
| 60 | - // Importance values |
|
| 61 | - // 0 = Low |
|
| 62 | - // 1 = Normal |
|
| 63 | - // 2 = High |
|
| 64 | - // even the default value 1 is optional, the native android client 2.2 interprets a non-existing value as 0 (low) |
|
| 65 | - SYNC_POOMTASKS_IMPORTANCE => [self::STREAMER_VAR => "importance", |
|
| 66 | - self::STREAMER_CHECKS => [ |
|
| 67 | - self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETONE, |
|
| 68 | - self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2], |
|
| 69 | - ], |
|
| 70 | - self::STREAMER_RONOTIFY => true, |
|
| 71 | - ], |
|
| 72 | - SYNC_POOMTASKS_RECURRENCE => [ |
|
| 73 | - self::STREAMER_VAR => "recurrence", |
|
| 74 | - self::STREAMER_TYPE => "SyncTaskRecurrence", |
|
| 75 | - self::STREAMER_RONOTIFY => true, |
|
| 76 | - ], |
|
| 77 | - SYNC_POOMTASKS_REGENERATE => [ |
|
| 78 | - self::STREAMER_VAR => "regenerate", |
|
| 79 | - self::STREAMER_RONOTIFY => true, |
|
| 80 | - ], |
|
| 81 | - SYNC_POOMTASKS_DEADOCCUR => [ |
|
| 82 | - self::STREAMER_VAR => "deadoccur", |
|
| 83 | - self::STREAMER_RONOTIFY => true, |
|
| 84 | - ], |
|
| 85 | - SYNC_POOMTASKS_REMINDERSET => [ |
|
| 86 | - self::STREAMER_VAR => "reminderset", |
|
| 87 | - self::STREAMER_CHECKS => [ |
|
| 88 | - self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
| 89 | - self::STREAMER_CHECK_ZEROORONE => self::STREAMER_CHECK_SETZERO, |
|
| 90 | - ], |
|
| 91 | - self::STREAMER_RONOTIFY => true, |
|
| 92 | - ], |
|
| 93 | - SYNC_POOMTASKS_REMINDERTIME => [ |
|
| 94 | - self::STREAMER_VAR => "remindertime", |
|
| 95 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
| 96 | - self::STREAMER_RONOTIFY => true, |
|
| 97 | - ], |
|
| 98 | - // Sensitivity values |
|
| 99 | - // 0 = Normal |
|
| 100 | - // 1 = Personal |
|
| 101 | - // 2 = Private |
|
| 102 | - // 3 = Confident |
|
| 103 | - SYNC_POOMTASKS_SENSITIVITY => [ |
|
| 104 | - self::STREAMER_VAR => "sensitivity", |
|
| 105 | - self::STREAMER_CHECKS => [self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2, 3]], |
|
| 106 | - self::STREAMER_RONOTIFY => true, |
|
| 107 | - ], |
|
| 108 | - SYNC_POOMTASKS_STARTDATE => [ |
|
| 109 | - self::STREAMER_VAR => "startdate", |
|
| 110 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
| 111 | - self::STREAMER_RONOTIFY => true, |
|
| 112 | - ], |
|
| 113 | - SYNC_POOMTASKS_UTCSTARTDATE => [ |
|
| 114 | - self::STREAMER_VAR => "utcstartdate", |
|
| 115 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
| 116 | - self::STREAMER_RONOTIFY => true, |
|
| 117 | - ], |
|
| 118 | - SYNC_POOMTASKS_SUBJECT => [ |
|
| 119 | - self::STREAMER_VAR => "subject", |
|
| 120 | - self::STREAMER_RONOTIFY => true, |
|
| 121 | - ], |
|
| 122 | - SYNC_POOMTASKS_RTF => [self::STREAMER_VAR => "rtf"], |
|
| 123 | - SYNC_POOMTASKS_CATEGORIES => [ |
|
| 124 | - self::STREAMER_VAR => "categories", |
|
| 125 | - self::STREAMER_ARRAY => SYNC_POOMTASKS_CATEGORY, |
|
| 126 | - self::STREAMER_RONOTIFY => true, |
|
| 127 | - ], |
|
| 128 | - ]; |
|
| 31 | + public function __construct() { |
|
| 32 | + $mapping = [ |
|
| 33 | + SYNC_POOMTASKS_BODY => [ |
|
| 34 | + self::STREAMER_VAR => "body", |
|
| 35 | + self::STREAMER_RONOTIFY => true, |
|
| 36 | + ], |
|
| 37 | + SYNC_POOMTASKS_COMPLETE => [ |
|
| 38 | + self::STREAMER_VAR => "complete", |
|
| 39 | + self::STREAMER_CHECKS => [ |
|
| 40 | + self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
| 41 | + self::STREAMER_CHECK_ZEROORONE => self::STREAMER_CHECK_SETZERO, |
|
| 42 | + ], |
|
| 43 | + self::STREAMER_RONOTIFY => true, |
|
| 44 | + ], |
|
| 45 | + SYNC_POOMTASKS_DATECOMPLETED => [ |
|
| 46 | + self::STREAMER_VAR => "datecompleted", |
|
| 47 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
| 48 | + self::STREAMER_RONOTIFY => true, |
|
| 49 | + ], |
|
| 50 | + SYNC_POOMTASKS_DUEDATE => [ |
|
| 51 | + self::STREAMER_VAR => "duedate", |
|
| 52 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
| 53 | + self::STREAMER_RONOTIFY => true, |
|
| 54 | + ], |
|
| 55 | + SYNC_POOMTASKS_UTCDUEDATE => [ |
|
| 56 | + self::STREAMER_VAR => "utcduedate", |
|
| 57 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
| 58 | + self::STREAMER_RONOTIFY => true, |
|
| 59 | + ], |
|
| 60 | + // Importance values |
|
| 61 | + // 0 = Low |
|
| 62 | + // 1 = Normal |
|
| 63 | + // 2 = High |
|
| 64 | + // even the default value 1 is optional, the native android client 2.2 interprets a non-existing value as 0 (low) |
|
| 65 | + SYNC_POOMTASKS_IMPORTANCE => [self::STREAMER_VAR => "importance", |
|
| 66 | + self::STREAMER_CHECKS => [ |
|
| 67 | + self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETONE, |
|
| 68 | + self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2], |
|
| 69 | + ], |
|
| 70 | + self::STREAMER_RONOTIFY => true, |
|
| 71 | + ], |
|
| 72 | + SYNC_POOMTASKS_RECURRENCE => [ |
|
| 73 | + self::STREAMER_VAR => "recurrence", |
|
| 74 | + self::STREAMER_TYPE => "SyncTaskRecurrence", |
|
| 75 | + self::STREAMER_RONOTIFY => true, |
|
| 76 | + ], |
|
| 77 | + SYNC_POOMTASKS_REGENERATE => [ |
|
| 78 | + self::STREAMER_VAR => "regenerate", |
|
| 79 | + self::STREAMER_RONOTIFY => true, |
|
| 80 | + ], |
|
| 81 | + SYNC_POOMTASKS_DEADOCCUR => [ |
|
| 82 | + self::STREAMER_VAR => "deadoccur", |
|
| 83 | + self::STREAMER_RONOTIFY => true, |
|
| 84 | + ], |
|
| 85 | + SYNC_POOMTASKS_REMINDERSET => [ |
|
| 86 | + self::STREAMER_VAR => "reminderset", |
|
| 87 | + self::STREAMER_CHECKS => [ |
|
| 88 | + self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
| 89 | + self::STREAMER_CHECK_ZEROORONE => self::STREAMER_CHECK_SETZERO, |
|
| 90 | + ], |
|
| 91 | + self::STREAMER_RONOTIFY => true, |
|
| 92 | + ], |
|
| 93 | + SYNC_POOMTASKS_REMINDERTIME => [ |
|
| 94 | + self::STREAMER_VAR => "remindertime", |
|
| 95 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
| 96 | + self::STREAMER_RONOTIFY => true, |
|
| 97 | + ], |
|
| 98 | + // Sensitivity values |
|
| 99 | + // 0 = Normal |
|
| 100 | + // 1 = Personal |
|
| 101 | + // 2 = Private |
|
| 102 | + // 3 = Confident |
|
| 103 | + SYNC_POOMTASKS_SENSITIVITY => [ |
|
| 104 | + self::STREAMER_VAR => "sensitivity", |
|
| 105 | + self::STREAMER_CHECKS => [self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2, 3]], |
|
| 106 | + self::STREAMER_RONOTIFY => true, |
|
| 107 | + ], |
|
| 108 | + SYNC_POOMTASKS_STARTDATE => [ |
|
| 109 | + self::STREAMER_VAR => "startdate", |
|
| 110 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
| 111 | + self::STREAMER_RONOTIFY => true, |
|
| 112 | + ], |
|
| 113 | + SYNC_POOMTASKS_UTCSTARTDATE => [ |
|
| 114 | + self::STREAMER_VAR => "utcstartdate", |
|
| 115 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
| 116 | + self::STREAMER_RONOTIFY => true, |
|
| 117 | + ], |
|
| 118 | + SYNC_POOMTASKS_SUBJECT => [ |
|
| 119 | + self::STREAMER_VAR => "subject", |
|
| 120 | + self::STREAMER_RONOTIFY => true, |
|
| 121 | + ], |
|
| 122 | + SYNC_POOMTASKS_RTF => [self::STREAMER_VAR => "rtf"], |
|
| 123 | + SYNC_POOMTASKS_CATEGORIES => [ |
|
| 124 | + self::STREAMER_VAR => "categories", |
|
| 125 | + self::STREAMER_ARRAY => SYNC_POOMTASKS_CATEGORY, |
|
| 126 | + self::STREAMER_RONOTIFY => true, |
|
| 127 | + ], |
|
| 128 | + ]; |
|
| 129 | 129 | |
| 130 | - if (Request::GetProtocolVersion() >= 12.0) { |
|
| 131 | - $mapping[SYNC_AIRSYNCBASE_BODY] = [ |
|
| 132 | - self::STREAMER_VAR => "asbody", |
|
| 133 | - self::STREAMER_TYPE => "SyncBaseBody", |
|
| 134 | - self::STREAMER_RONOTIFY => true, |
|
| 135 | - ]; |
|
| 130 | + if (Request::GetProtocolVersion() >= 12.0) { |
|
| 131 | + $mapping[SYNC_AIRSYNCBASE_BODY] = [ |
|
| 132 | + self::STREAMER_VAR => "asbody", |
|
| 133 | + self::STREAMER_TYPE => "SyncBaseBody", |
|
| 134 | + self::STREAMER_RONOTIFY => true, |
|
| 135 | + ]; |
|
| 136 | 136 | |
| 137 | - // unset these properties because airsyncbase body and attachments will be used instead |
|
| 138 | - unset($mapping[SYNC_POOMTASKS_BODY]); |
|
| 139 | - } |
|
| 137 | + // unset these properties because airsyncbase body and attachments will be used instead |
|
| 138 | + unset($mapping[SYNC_POOMTASKS_BODY]); |
|
| 139 | + } |
|
| 140 | 140 | |
| 141 | - parent::__construct($mapping); |
|
| 142 | - } |
|
| 141 | + parent::__construct($mapping); |
|
| 142 | + } |
|
| 143 | 143 | |
| 144 | - /** |
|
| 145 | - * Method checks if the object has the minimum of required parameters |
|
| 146 | - * and fulfills semantic dependencies. |
|
| 147 | - * |
|
| 148 | - * This overloads the general check() with special checks to be executed |
|
| 149 | - * |
|
| 150 | - * @param bool $logAsDebug (opt) default is false, so messages are logged in WARN log level |
|
| 151 | - * |
|
| 152 | - * @return bool |
|
| 153 | - */ |
|
| 154 | - public function Check($logAsDebug = false) { |
|
| 155 | - $ret = parent::Check($logAsDebug); |
|
| 144 | + /** |
|
| 145 | + * Method checks if the object has the minimum of required parameters |
|
| 146 | + * and fulfills semantic dependencies. |
|
| 147 | + * |
|
| 148 | + * This overloads the general check() with special checks to be executed |
|
| 149 | + * |
|
| 150 | + * @param bool $logAsDebug (opt) default is false, so messages are logged in WARN log level |
|
| 151 | + * |
|
| 152 | + * @return bool |
|
| 153 | + */ |
|
| 154 | + public function Check($logAsDebug = false) { |
|
| 155 | + $ret = parent::Check($logAsDebug); |
|
| 156 | 156 | |
| 157 | - // semantic checks general "turn off switch" |
|
| 158 | - if (defined("DO_SEMANTIC_CHECKS") && DO_SEMANTIC_CHECKS === false) { |
|
| 159 | - return $ret; |
|
| 160 | - } |
|
| 157 | + // semantic checks general "turn off switch" |
|
| 158 | + if (defined("DO_SEMANTIC_CHECKS") && DO_SEMANTIC_CHECKS === false) { |
|
| 159 | + return $ret; |
|
| 160 | + } |
|
| 161 | 161 | |
| 162 | - if (!$ret) { |
|
| 163 | - return false; |
|
| 164 | - } |
|
| 162 | + if (!$ret) { |
|
| 163 | + return false; |
|
| 164 | + } |
|
| 165 | 165 | |
| 166 | - if (isset($this->startdate, $this->duedate) && $this->duedate < $this->startdate) { |
|
| 167 | - SLog::Write(LOGLEVEL_WARN, sprintf("SyncObject->Check(): Unmet condition in object from type %s: parameter 'startdate' is HIGHER than 'duedate'. Check failed!", get_class($this))); |
|
| 166 | + if (isset($this->startdate, $this->duedate) && $this->duedate < $this->startdate) { |
|
| 167 | + SLog::Write(LOGLEVEL_WARN, sprintf("SyncObject->Check(): Unmet condition in object from type %s: parameter 'startdate' is HIGHER than 'duedate'. Check failed!", get_class($this))); |
|
| 168 | 168 | |
| 169 | - return false; |
|
| 170 | - } |
|
| 169 | + return false; |
|
| 170 | + } |
|
| 171 | 171 | |
| 172 | - if (isset($this->utcstartdate, $this->utcduedate) && $this->utcduedate < $this->utcstartdate) { |
|
| 173 | - SLog::Write(LOGLEVEL_WARN, sprintf("SyncObject->Check(): Unmet condition in object from type %s: parameter 'utcstartdate' is HIGHER than 'utcduedate'. Check failed!", get_class($this))); |
|
| 172 | + if (isset($this->utcstartdate, $this->utcduedate) && $this->utcduedate < $this->utcstartdate) { |
|
| 173 | + SLog::Write(LOGLEVEL_WARN, sprintf("SyncObject->Check(): Unmet condition in object from type %s: parameter 'utcstartdate' is HIGHER than 'utcduedate'. Check failed!", get_class($this))); |
|
| 174 | 174 | |
| 175 | - return false; |
|
| 176 | - } |
|
| 175 | + return false; |
|
| 176 | + } |
|
| 177 | 177 | |
| 178 | - if (isset($this->duedate) && $this->duedate != Utils::getDayStartOfTimestamp($this->duedate)) { |
|
| 179 | - $this->duedate = Utils::getDayStartOfTimestamp($this->duedate); |
|
| 180 | - SLog::Write(LOGLEVEL_DEBUG, "Set the due time to the start of the day"); |
|
| 181 | - if (isset($this->startdate) && $this->duedate < $this->startdate) { |
|
| 182 | - $this->startdate = Utils::getDayStartOfTimestamp($this->startdate); |
|
| 183 | - SLog::Write(LOGLEVEL_DEBUG, "Set the start date to the start of the day"); |
|
| 184 | - } |
|
| 185 | - } |
|
| 178 | + if (isset($this->duedate) && $this->duedate != Utils::getDayStartOfTimestamp($this->duedate)) { |
|
| 179 | + $this->duedate = Utils::getDayStartOfTimestamp($this->duedate); |
|
| 180 | + SLog::Write(LOGLEVEL_DEBUG, "Set the due time to the start of the day"); |
|
| 181 | + if (isset($this->startdate) && $this->duedate < $this->startdate) { |
|
| 182 | + $this->startdate = Utils::getDayStartOfTimestamp($this->startdate); |
|
| 183 | + SLog::Write(LOGLEVEL_DEBUG, "Set the start date to the start of the day"); |
|
| 184 | + } |
|
| 185 | + } |
|
| 186 | 186 | |
| 187 | - return true; |
|
| 188 | - } |
|
| 187 | + return true; |
|
| 188 | + } |
|
| 189 | 189 | } |
@@ -10,49 +10,49 @@ |
||
| 10 | 10 | */ |
| 11 | 11 | |
| 12 | 12 | class SyncOOF extends SyncObject { |
| 13 | - public $oofstate; |
|
| 14 | - public $starttime; |
|
| 15 | - public $endtime; |
|
| 16 | - public $oofmessage = []; |
|
| 17 | - public $bodytype; |
|
| 18 | - public $Status; |
|
| 13 | + public $oofstate; |
|
| 14 | + public $starttime; |
|
| 15 | + public $endtime; |
|
| 16 | + public $oofmessage = []; |
|
| 17 | + public $bodytype; |
|
| 18 | + public $Status; |
|
| 19 | 19 | |
| 20 | - public function __construct() { |
|
| 21 | - $mapping = [ |
|
| 22 | - SYNC_SETTINGS_OOFSTATE => [ |
|
| 23 | - self::STREAMER_VAR => "oofstate", |
|
| 24 | - self::STREAMER_CHECKS => [ |
|
| 25 | - [self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2]], |
|
| 26 | - ], |
|
| 27 | - ], |
|
| 28 | - SYNC_SETTINGS_STARTTIME => [ |
|
| 29 | - self::STREAMER_VAR => "starttime", |
|
| 30 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
| 31 | - ], |
|
| 32 | - SYNC_SETTINGS_ENDTIME => [ |
|
| 33 | - self::STREAMER_VAR => "endtime", |
|
| 34 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
| 35 | - ], |
|
| 36 | - SYNC_SETTINGS_OOFMESSAGE => [ |
|
| 37 | - self::STREAMER_VAR => "oofmessage", |
|
| 38 | - self::STREAMER_TYPE => "SyncOOFMessage", |
|
| 39 | - self::STREAMER_PROP => self::STREAMER_TYPE_NO_CONTAINER, |
|
| 40 | - self::STREAMER_ARRAY => SYNC_SETTINGS_OOFMESSAGE, |
|
| 41 | - ], |
|
| 42 | - SYNC_SETTINGS_BODYTYPE => [ |
|
| 43 | - self::STREAMER_VAR => "bodytype", |
|
| 44 | - self::STREAMER_CHECKS => [ |
|
| 45 | - self::STREAMER_CHECK_ONEVALUEOF => [ |
|
| 46 | - SYNC_SETTINGSOOF_BODYTYPE_HTML, |
|
| 47 | - ucfirst(strtolower(SYNC_SETTINGSOOF_BODYTYPE_TEXT)), |
|
| 48 | - ], |
|
| 49 | - ], |
|
| 50 | - ], |
|
| 51 | - SYNC_SETTINGS_PROP_STATUS => [ |
|
| 52 | - self::STREAMER_VAR => "Status", |
|
| 53 | - self::STREAMER_TYPE => self::STREAMER_TYPE_IGNORE, ], |
|
| 54 | - ]; |
|
| 20 | + public function __construct() { |
|
| 21 | + $mapping = [ |
|
| 22 | + SYNC_SETTINGS_OOFSTATE => [ |
|
| 23 | + self::STREAMER_VAR => "oofstate", |
|
| 24 | + self::STREAMER_CHECKS => [ |
|
| 25 | + [self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2]], |
|
| 26 | + ], |
|
| 27 | + ], |
|
| 28 | + SYNC_SETTINGS_STARTTIME => [ |
|
| 29 | + self::STREAMER_VAR => "starttime", |
|
| 30 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
| 31 | + ], |
|
| 32 | + SYNC_SETTINGS_ENDTIME => [ |
|
| 33 | + self::STREAMER_VAR => "endtime", |
|
| 34 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
| 35 | + ], |
|
| 36 | + SYNC_SETTINGS_OOFMESSAGE => [ |
|
| 37 | + self::STREAMER_VAR => "oofmessage", |
|
| 38 | + self::STREAMER_TYPE => "SyncOOFMessage", |
|
| 39 | + self::STREAMER_PROP => self::STREAMER_TYPE_NO_CONTAINER, |
|
| 40 | + self::STREAMER_ARRAY => SYNC_SETTINGS_OOFMESSAGE, |
|
| 41 | + ], |
|
| 42 | + SYNC_SETTINGS_BODYTYPE => [ |
|
| 43 | + self::STREAMER_VAR => "bodytype", |
|
| 44 | + self::STREAMER_CHECKS => [ |
|
| 45 | + self::STREAMER_CHECK_ONEVALUEOF => [ |
|
| 46 | + SYNC_SETTINGSOOF_BODYTYPE_HTML, |
|
| 47 | + ucfirst(strtolower(SYNC_SETTINGSOOF_BODYTYPE_TEXT)), |
|
| 48 | + ], |
|
| 49 | + ], |
|
| 50 | + ], |
|
| 51 | + SYNC_SETTINGS_PROP_STATUS => [ |
|
| 52 | + self::STREAMER_VAR => "Status", |
|
| 53 | + self::STREAMER_TYPE => self::STREAMER_TYPE_IGNORE, ], |
|
| 54 | + ]; |
|
| 55 | 55 | |
| 56 | - parent::__construct($mapping); |
|
| 57 | - } |
|
| 56 | + parent::__construct($mapping); |
|
| 57 | + } |
|
| 58 | 58 | } |
@@ -10,326 +10,326 @@ |
||
| 10 | 10 | */ |
| 11 | 11 | |
| 12 | 12 | class SyncAppointment extends SyncObject { |
| 13 | - public $timezone; |
|
| 14 | - public $dtstamp; |
|
| 15 | - public $starttime; |
|
| 16 | - public $subject; |
|
| 17 | - public $uid; |
|
| 18 | - public $organizername; |
|
| 19 | - public $organizeremail; |
|
| 20 | - public $location; |
|
| 21 | - public $endtime; |
|
| 22 | - public $recurrence; |
|
| 23 | - public $sensitivity; |
|
| 24 | - public $busystatus; |
|
| 25 | - public $alldayevent; |
|
| 26 | - public $reminder; |
|
| 27 | - public $rtf; |
|
| 28 | - public $meetingstatus; |
|
| 29 | - public $attendees; |
|
| 30 | - public $body; |
|
| 31 | - public $bodytruncated; |
|
| 32 | - public $exceptions; |
|
| 33 | - public $deleted; |
|
| 34 | - public $exceptionstarttime; |
|
| 35 | - public $categories; |
|
| 13 | + public $timezone; |
|
| 14 | + public $dtstamp; |
|
| 15 | + public $starttime; |
|
| 16 | + public $subject; |
|
| 17 | + public $uid; |
|
| 18 | + public $organizername; |
|
| 19 | + public $organizeremail; |
|
| 20 | + public $location; |
|
| 21 | + public $endtime; |
|
| 22 | + public $recurrence; |
|
| 23 | + public $sensitivity; |
|
| 24 | + public $busystatus; |
|
| 25 | + public $alldayevent; |
|
| 26 | + public $reminder; |
|
| 27 | + public $rtf; |
|
| 28 | + public $meetingstatus; |
|
| 29 | + public $attendees; |
|
| 30 | + public $body; |
|
| 31 | + public $bodytruncated; |
|
| 32 | + public $exceptions; |
|
| 33 | + public $deleted; |
|
| 34 | + public $exceptionstarttime; |
|
| 35 | + public $categories; |
|
| 36 | 36 | |
| 37 | - // AS 12.0 props |
|
| 38 | - public $asbody; |
|
| 39 | - public $nativebodytype; |
|
| 37 | + // AS 12.0 props |
|
| 38 | + public $asbody; |
|
| 39 | + public $nativebodytype; |
|
| 40 | 40 | |
| 41 | - // AS 14.0 props |
|
| 42 | - public $disallownewtimeprop; |
|
| 43 | - public $responsetype; |
|
| 44 | - public $responserequested; |
|
| 41 | + // AS 14.0 props |
|
| 42 | + public $disallownewtimeprop; |
|
| 43 | + public $responsetype; |
|
| 44 | + public $responserequested; |
|
| 45 | 45 | |
| 46 | - // AS 14.1 props |
|
| 47 | - public $onlineMeetingConfLink; |
|
| 48 | - public $onlineMeetingExternalLink; |
|
| 46 | + // AS 14.1 props |
|
| 47 | + public $onlineMeetingConfLink; |
|
| 48 | + public $onlineMeetingExternalLink; |
|
| 49 | 49 | |
| 50 | - public function __construct() { |
|
| 51 | - $mapping = [ |
|
| 52 | - SYNC_POOMCAL_TIMEZONE => [ |
|
| 53 | - self::STREAMER_VAR => "timezone", |
|
| 54 | - self::STREAMER_RONOTIFY => true, |
|
| 55 | - ], |
|
| 56 | - SYNC_POOMCAL_DTSTAMP => [ |
|
| 57 | - self::STREAMER_VAR => "dtstamp", |
|
| 58 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE, |
|
| 59 | - self::STREAMER_CHECKS => [self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO], |
|
| 60 | - ], |
|
| 61 | - SYNC_POOMCAL_STARTTIME => [ |
|
| 62 | - self::STREAMER_VAR => "starttime", |
|
| 63 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE, |
|
| 64 | - self::STREAMER_CHECKS => [self::STREAMER_CHECK_CMPLOWER => SYNC_POOMCAL_ENDTIME], |
|
| 65 | - self::STREAMER_RONOTIFY => true, |
|
| 66 | - ], |
|
| 67 | - SYNC_POOMCAL_SUBJECT => [ |
|
| 68 | - self::STREAMER_VAR => "subject", |
|
| 69 | - self::STREAMER_CHECKS => [self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETEMPTY], |
|
| 70 | - self::STREAMER_RONOTIFY => true, |
|
| 71 | - self::STREAMER_PRIVATE => self::STRIP_PRIVATE_SUBSTITUTE, |
|
| 72 | - ], |
|
| 73 | - SYNC_POOMCAL_UID => [self::STREAMER_VAR => "uid"], |
|
| 74 | - SYNC_POOMCAL_ORGANIZERNAME => [ |
|
| 75 | - self::STREAMER_VAR => "organizername", // verified below |
|
| 76 | - self::STREAMER_PRIVATE => 'Undisclosed Organizer', |
|
| 77 | - ], |
|
| 78 | - SYNC_POOMCAL_ORGANIZEREMAIL => [ |
|
| 79 | - self::STREAMER_VAR => "organizeremail", // verified below |
|
| 80 | - self::STREAMER_PRIVATE => 'undisclosed@localhost', |
|
| 81 | - ], |
|
| 82 | - SYNC_POOMCAL_LOCATION => [ |
|
| 83 | - self::STREAMER_VAR => "location", |
|
| 84 | - self::STREAMER_RONOTIFY => true, |
|
| 85 | - self::STREAMER_PRIVATE => true, |
|
| 86 | - ], |
|
| 87 | - SYNC_POOMCAL_ENDTIME => [ |
|
| 88 | - self::STREAMER_VAR => "endtime", |
|
| 89 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE, |
|
| 90 | - self::STREAMER_CHECKS => [self::STREAMER_CHECK_CMPHIGHER => SYNC_POOMCAL_STARTTIME], |
|
| 91 | - self::STREAMER_RONOTIFY => true, |
|
| 92 | - ], |
|
| 93 | - SYNC_POOMCAL_RECURRENCE => [ |
|
| 94 | - self::STREAMER_VAR => "recurrence", |
|
| 95 | - self::STREAMER_TYPE => "SyncRecurrence", |
|
| 96 | - self::STREAMER_RONOTIFY => true, |
|
| 97 | - ], |
|
| 98 | - // Sensitivity values |
|
| 99 | - // 0 = Normal |
|
| 100 | - // 1 = Personal |
|
| 101 | - // 2 = Private |
|
| 102 | - // 3 = Confident |
|
| 103 | - SYNC_POOMCAL_SENSITIVITY => [ |
|
| 104 | - self::STREAMER_VAR => "sensitivity", |
|
| 105 | - self::STREAMER_CHECKS => [self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2, 3]], |
|
| 106 | - self::STREAMER_RONOTIFY => true, |
|
| 107 | - self::STREAMER_VALUEMAP => [0 => "Normal", |
|
| 108 | - 1 => "Personal", |
|
| 109 | - 2 => "Private", |
|
| 110 | - 3 => "Confident", |
|
| 111 | - ], |
|
| 112 | - ], |
|
| 113 | - // Busystatus values |
|
| 114 | - // 0 = Free |
|
| 115 | - // 1 = Tentative |
|
| 116 | - // 2 = Busy |
|
| 117 | - // 3 = Out of office |
|
| 118 | - // 4 = Working Elsewhere |
|
| 119 | - SYNC_POOMCAL_BUSYSTATUS => [ |
|
| 120 | - self::STREAMER_VAR => "busystatus", |
|
| 121 | - self::STREAMER_CHECKS => [ |
|
| 122 | - self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETTWO, |
|
| 123 | - self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2, 3, 4], |
|
| 124 | - ], |
|
| 125 | - self::STREAMER_RONOTIFY => true, |
|
| 126 | - // if private is stripped, value will be set to 2 (busy) |
|
| 127 | - self::STREAMER_PRIVATE => 2, |
|
| 128 | - self::STREAMER_VALUEMAP => [ |
|
| 129 | - 0 => "Free", |
|
| 130 | - 1 => "Tentative", |
|
| 131 | - 2 => "Busy", |
|
| 132 | - 3 => "Out of office", |
|
| 133 | - 4 => "Working Elsewhere", |
|
| 134 | - ], |
|
| 135 | - ], |
|
| 136 | - SYNC_POOMCAL_ALLDAYEVENT => [ |
|
| 137 | - self::STREAMER_VAR => "alldayevent", |
|
| 138 | - self::STREAMER_CHECKS => [self::STREAMER_CHECK_ZEROORONE => self::STREAMER_CHECK_SETZERO], |
|
| 139 | - self::STREAMER_RONOTIFY => true, |
|
| 140 | - self::STREAMER_VALUEMAP => [ |
|
| 141 | - 0 => "No", |
|
| 142 | - 1 => "Yes", |
|
| 143 | - ], |
|
| 144 | - ], |
|
| 145 | - SYNC_POOMCAL_REMINDER => [ |
|
| 146 | - self::STREAMER_VAR => "reminder", |
|
| 147 | - self::STREAMER_CHECKS => [self::STREAMER_CHECK_CMPHIGHER => -1], |
|
| 148 | - self::STREAMER_RONOTIFY => true, |
|
| 149 | - // if private is stripped, value will be unset (no reminder) |
|
| 150 | - self::STREAMER_PRIVATE => true, |
|
| 151 | - ], |
|
| 152 | - SYNC_POOMCAL_RTF => [ |
|
| 153 | - self::STREAMER_VAR => "rtf", |
|
| 154 | - self::STREAMER_PRIVATE => true, |
|
| 155 | - ], |
|
| 156 | - // Meetingstatus values |
|
| 157 | - // 0 = is not a meeting |
|
| 158 | - // 1 = is a meeting |
|
| 159 | - // 3 = Meeting received |
|
| 160 | - // 5 = Meeting is canceled |
|
| 161 | - // 7 = Meeting is canceled and received |
|
| 162 | - // 9 = as 1 |
|
| 163 | - // 11 = as 3 |
|
| 164 | - // 13 = as 5 |
|
| 165 | - // 15 = as 7 |
|
| 166 | - SYNC_POOMCAL_MEETINGSTATUS => [ |
|
| 167 | - self::STREAMER_VAR => "meetingstatus", |
|
| 168 | - self::STREAMER_CHECKS => [self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 3, 5, 7, 9, 11, 13, 15]], |
|
| 169 | - self::STREAMER_RONOTIFY => true, |
|
| 170 | - self::STREAMER_VALUEMAP => [ |
|
| 171 | - 0 => "Not a meeting", |
|
| 172 | - 1 => "Meeting", |
|
| 173 | - 3 => "Meeting received", |
|
| 174 | - 5 => "Meeting canceled", |
|
| 175 | - 7 => "Meeting canceled and received", |
|
| 176 | - 9 => "Meeting", |
|
| 177 | - 11 => "Meeting received", |
|
| 178 | - 13 => "Meeting canceled", |
|
| 179 | - 15 => "Meeting canceled and received", |
|
| 180 | - ], |
|
| 181 | - ], |
|
| 182 | - SYNC_POOMCAL_ATTENDEES => [ |
|
| 183 | - self::STREAMER_VAR => "attendees", |
|
| 184 | - self::STREAMER_TYPE => "SyncAttendee", |
|
| 185 | - self::STREAMER_ARRAY => SYNC_POOMCAL_ATTENDEE, |
|
| 186 | - self::STREAMER_RONOTIFY => true, |
|
| 187 | - self::STREAMER_PRIVATE => true, |
|
| 188 | - ], |
|
| 189 | - SYNC_POOMCAL_BODY => [ |
|
| 190 | - self::STREAMER_VAR => "body", |
|
| 191 | - self::STREAMER_RONOTIFY => true, |
|
| 192 | - self::STREAMER_PRIVATE => true, |
|
| 193 | - ], |
|
| 194 | - SYNC_POOMCAL_BODYTRUNCATED => [ |
|
| 195 | - self::STREAMER_VAR => "bodytruncated", |
|
| 196 | - self::STREAMER_PRIVATE => true, |
|
| 197 | - ], |
|
| 198 | - SYNC_POOMCAL_EXCEPTIONS => [ |
|
| 199 | - self::STREAMER_VAR => "exceptions", |
|
| 200 | - self::STREAMER_TYPE => "SyncAppointmentException", |
|
| 201 | - self::STREAMER_ARRAY => SYNC_POOMCAL_EXCEPTION, |
|
| 202 | - self::STREAMER_RONOTIFY => true, |
|
| 203 | - ], |
|
| 204 | - SYNC_POOMCAL_CATEGORIES => [ |
|
| 205 | - self::STREAMER_VAR => "categories", |
|
| 206 | - self::STREAMER_ARRAY => SYNC_POOMCAL_CATEGORY, |
|
| 207 | - self::STREAMER_RONOTIFY => true, |
|
| 208 | - self::STREAMER_PRIVATE => true, |
|
| 209 | - ], |
|
| 210 | - ]; |
|
| 50 | + public function __construct() { |
|
| 51 | + $mapping = [ |
|
| 52 | + SYNC_POOMCAL_TIMEZONE => [ |
|
| 53 | + self::STREAMER_VAR => "timezone", |
|
| 54 | + self::STREAMER_RONOTIFY => true, |
|
| 55 | + ], |
|
| 56 | + SYNC_POOMCAL_DTSTAMP => [ |
|
| 57 | + self::STREAMER_VAR => "dtstamp", |
|
| 58 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE, |
|
| 59 | + self::STREAMER_CHECKS => [self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO], |
|
| 60 | + ], |
|
| 61 | + SYNC_POOMCAL_STARTTIME => [ |
|
| 62 | + self::STREAMER_VAR => "starttime", |
|
| 63 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE, |
|
| 64 | + self::STREAMER_CHECKS => [self::STREAMER_CHECK_CMPLOWER => SYNC_POOMCAL_ENDTIME], |
|
| 65 | + self::STREAMER_RONOTIFY => true, |
|
| 66 | + ], |
|
| 67 | + SYNC_POOMCAL_SUBJECT => [ |
|
| 68 | + self::STREAMER_VAR => "subject", |
|
| 69 | + self::STREAMER_CHECKS => [self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETEMPTY], |
|
| 70 | + self::STREAMER_RONOTIFY => true, |
|
| 71 | + self::STREAMER_PRIVATE => self::STRIP_PRIVATE_SUBSTITUTE, |
|
| 72 | + ], |
|
| 73 | + SYNC_POOMCAL_UID => [self::STREAMER_VAR => "uid"], |
|
| 74 | + SYNC_POOMCAL_ORGANIZERNAME => [ |
|
| 75 | + self::STREAMER_VAR => "organizername", // verified below |
|
| 76 | + self::STREAMER_PRIVATE => 'Undisclosed Organizer', |
|
| 77 | + ], |
|
| 78 | + SYNC_POOMCAL_ORGANIZEREMAIL => [ |
|
| 79 | + self::STREAMER_VAR => "organizeremail", // verified below |
|
| 80 | + self::STREAMER_PRIVATE => 'undisclosed@localhost', |
|
| 81 | + ], |
|
| 82 | + SYNC_POOMCAL_LOCATION => [ |
|
| 83 | + self::STREAMER_VAR => "location", |
|
| 84 | + self::STREAMER_RONOTIFY => true, |
|
| 85 | + self::STREAMER_PRIVATE => true, |
|
| 86 | + ], |
|
| 87 | + SYNC_POOMCAL_ENDTIME => [ |
|
| 88 | + self::STREAMER_VAR => "endtime", |
|
| 89 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE, |
|
| 90 | + self::STREAMER_CHECKS => [self::STREAMER_CHECK_CMPHIGHER => SYNC_POOMCAL_STARTTIME], |
|
| 91 | + self::STREAMER_RONOTIFY => true, |
|
| 92 | + ], |
|
| 93 | + SYNC_POOMCAL_RECURRENCE => [ |
|
| 94 | + self::STREAMER_VAR => "recurrence", |
|
| 95 | + self::STREAMER_TYPE => "SyncRecurrence", |
|
| 96 | + self::STREAMER_RONOTIFY => true, |
|
| 97 | + ], |
|
| 98 | + // Sensitivity values |
|
| 99 | + // 0 = Normal |
|
| 100 | + // 1 = Personal |
|
| 101 | + // 2 = Private |
|
| 102 | + // 3 = Confident |
|
| 103 | + SYNC_POOMCAL_SENSITIVITY => [ |
|
| 104 | + self::STREAMER_VAR => "sensitivity", |
|
| 105 | + self::STREAMER_CHECKS => [self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2, 3]], |
|
| 106 | + self::STREAMER_RONOTIFY => true, |
|
| 107 | + self::STREAMER_VALUEMAP => [0 => "Normal", |
|
| 108 | + 1 => "Personal", |
|
| 109 | + 2 => "Private", |
|
| 110 | + 3 => "Confident", |
|
| 111 | + ], |
|
| 112 | + ], |
|
| 113 | + // Busystatus values |
|
| 114 | + // 0 = Free |
|
| 115 | + // 1 = Tentative |
|
| 116 | + // 2 = Busy |
|
| 117 | + // 3 = Out of office |
|
| 118 | + // 4 = Working Elsewhere |
|
| 119 | + SYNC_POOMCAL_BUSYSTATUS => [ |
|
| 120 | + self::STREAMER_VAR => "busystatus", |
|
| 121 | + self::STREAMER_CHECKS => [ |
|
| 122 | + self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETTWO, |
|
| 123 | + self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2, 3, 4], |
|
| 124 | + ], |
|
| 125 | + self::STREAMER_RONOTIFY => true, |
|
| 126 | + // if private is stripped, value will be set to 2 (busy) |
|
| 127 | + self::STREAMER_PRIVATE => 2, |
|
| 128 | + self::STREAMER_VALUEMAP => [ |
|
| 129 | + 0 => "Free", |
|
| 130 | + 1 => "Tentative", |
|
| 131 | + 2 => "Busy", |
|
| 132 | + 3 => "Out of office", |
|
| 133 | + 4 => "Working Elsewhere", |
|
| 134 | + ], |
|
| 135 | + ], |
|
| 136 | + SYNC_POOMCAL_ALLDAYEVENT => [ |
|
| 137 | + self::STREAMER_VAR => "alldayevent", |
|
| 138 | + self::STREAMER_CHECKS => [self::STREAMER_CHECK_ZEROORONE => self::STREAMER_CHECK_SETZERO], |
|
| 139 | + self::STREAMER_RONOTIFY => true, |
|
| 140 | + self::STREAMER_VALUEMAP => [ |
|
| 141 | + 0 => "No", |
|
| 142 | + 1 => "Yes", |
|
| 143 | + ], |
|
| 144 | + ], |
|
| 145 | + SYNC_POOMCAL_REMINDER => [ |
|
| 146 | + self::STREAMER_VAR => "reminder", |
|
| 147 | + self::STREAMER_CHECKS => [self::STREAMER_CHECK_CMPHIGHER => -1], |
|
| 148 | + self::STREAMER_RONOTIFY => true, |
|
| 149 | + // if private is stripped, value will be unset (no reminder) |
|
| 150 | + self::STREAMER_PRIVATE => true, |
|
| 151 | + ], |
|
| 152 | + SYNC_POOMCAL_RTF => [ |
|
| 153 | + self::STREAMER_VAR => "rtf", |
|
| 154 | + self::STREAMER_PRIVATE => true, |
|
| 155 | + ], |
|
| 156 | + // Meetingstatus values |
|
| 157 | + // 0 = is not a meeting |
|
| 158 | + // 1 = is a meeting |
|
| 159 | + // 3 = Meeting received |
|
| 160 | + // 5 = Meeting is canceled |
|
| 161 | + // 7 = Meeting is canceled and received |
|
| 162 | + // 9 = as 1 |
|
| 163 | + // 11 = as 3 |
|
| 164 | + // 13 = as 5 |
|
| 165 | + // 15 = as 7 |
|
| 166 | + SYNC_POOMCAL_MEETINGSTATUS => [ |
|
| 167 | + self::STREAMER_VAR => "meetingstatus", |
|
| 168 | + self::STREAMER_CHECKS => [self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 3, 5, 7, 9, 11, 13, 15]], |
|
| 169 | + self::STREAMER_RONOTIFY => true, |
|
| 170 | + self::STREAMER_VALUEMAP => [ |
|
| 171 | + 0 => "Not a meeting", |
|
| 172 | + 1 => "Meeting", |
|
| 173 | + 3 => "Meeting received", |
|
| 174 | + 5 => "Meeting canceled", |
|
| 175 | + 7 => "Meeting canceled and received", |
|
| 176 | + 9 => "Meeting", |
|
| 177 | + 11 => "Meeting received", |
|
| 178 | + 13 => "Meeting canceled", |
|
| 179 | + 15 => "Meeting canceled and received", |
|
| 180 | + ], |
|
| 181 | + ], |
|
| 182 | + SYNC_POOMCAL_ATTENDEES => [ |
|
| 183 | + self::STREAMER_VAR => "attendees", |
|
| 184 | + self::STREAMER_TYPE => "SyncAttendee", |
|
| 185 | + self::STREAMER_ARRAY => SYNC_POOMCAL_ATTENDEE, |
|
| 186 | + self::STREAMER_RONOTIFY => true, |
|
| 187 | + self::STREAMER_PRIVATE => true, |
|
| 188 | + ], |
|
| 189 | + SYNC_POOMCAL_BODY => [ |
|
| 190 | + self::STREAMER_VAR => "body", |
|
| 191 | + self::STREAMER_RONOTIFY => true, |
|
| 192 | + self::STREAMER_PRIVATE => true, |
|
| 193 | + ], |
|
| 194 | + SYNC_POOMCAL_BODYTRUNCATED => [ |
|
| 195 | + self::STREAMER_VAR => "bodytruncated", |
|
| 196 | + self::STREAMER_PRIVATE => true, |
|
| 197 | + ], |
|
| 198 | + SYNC_POOMCAL_EXCEPTIONS => [ |
|
| 199 | + self::STREAMER_VAR => "exceptions", |
|
| 200 | + self::STREAMER_TYPE => "SyncAppointmentException", |
|
| 201 | + self::STREAMER_ARRAY => SYNC_POOMCAL_EXCEPTION, |
|
| 202 | + self::STREAMER_RONOTIFY => true, |
|
| 203 | + ], |
|
| 204 | + SYNC_POOMCAL_CATEGORIES => [ |
|
| 205 | + self::STREAMER_VAR => "categories", |
|
| 206 | + self::STREAMER_ARRAY => SYNC_POOMCAL_CATEGORY, |
|
| 207 | + self::STREAMER_RONOTIFY => true, |
|
| 208 | + self::STREAMER_PRIVATE => true, |
|
| 209 | + ], |
|
| 210 | + ]; |
|
| 211 | 211 | |
| 212 | - if (Request::GetProtocolVersion() >= 12.0) { |
|
| 213 | - $mapping[SYNC_AIRSYNCBASE_BODY] = [ |
|
| 214 | - self::STREAMER_VAR => "asbody", |
|
| 215 | - self::STREAMER_TYPE => "SyncBaseBody", |
|
| 216 | - self::STREAMER_RONOTIFY => true, |
|
| 217 | - self::STREAMER_PRIVATE => true, |
|
| 218 | - ]; |
|
| 212 | + if (Request::GetProtocolVersion() >= 12.0) { |
|
| 213 | + $mapping[SYNC_AIRSYNCBASE_BODY] = [ |
|
| 214 | + self::STREAMER_VAR => "asbody", |
|
| 215 | + self::STREAMER_TYPE => "SyncBaseBody", |
|
| 216 | + self::STREAMER_RONOTIFY => true, |
|
| 217 | + self::STREAMER_PRIVATE => true, |
|
| 218 | + ]; |
|
| 219 | 219 | |
| 220 | - $mapping[SYNC_AIRSYNCBASE_NATIVEBODYTYPE] = [self::STREAMER_VAR => "nativebodytype"]; |
|
| 220 | + $mapping[SYNC_AIRSYNCBASE_NATIVEBODYTYPE] = [self::STREAMER_VAR => "nativebodytype"]; |
|
| 221 | 221 | |
| 222 | - // unset these properties because airsyncbase body and attachments will be used instead |
|
| 223 | - unset($mapping[SYNC_POOMCAL_BODY], $mapping[SYNC_POOMCAL_BODYTRUNCATED]); |
|
| 224 | - } |
|
| 222 | + // unset these properties because airsyncbase body and attachments will be used instead |
|
| 223 | + unset($mapping[SYNC_POOMCAL_BODY], $mapping[SYNC_POOMCAL_BODYTRUNCATED]); |
|
| 224 | + } |
|
| 225 | 225 | |
| 226 | - if (Request::GetProtocolVersion() >= 14.0) { |
|
| 227 | - $mapping[SYNC_POOMCAL_DISALLOWNEWTIMEPROPOSAL] = [ |
|
| 228 | - self::STREAMER_VAR => "disallownewtimeprop", |
|
| 229 | - self::STREAMER_RONOTIFY => true, |
|
| 230 | - self::STREAMER_PRIVATE => 1, |
|
| 231 | - ]; // don't permit new time proposal |
|
| 232 | - $mapping[SYNC_POOMCAL_RESPONSEREQUESTED] = [ |
|
| 233 | - self::STREAMER_VAR => "responserequested", |
|
| 234 | - self::STREAMER_RONOTIFY => true, |
|
| 235 | - ]; |
|
| 236 | - $mapping[SYNC_POOMCAL_RESPONSETYPE] = [ |
|
| 237 | - self::STREAMER_VAR => "responsetype", |
|
| 238 | - self::STREAMER_RONOTIFY => true, |
|
| 239 | - ]; |
|
| 240 | - } |
|
| 226 | + if (Request::GetProtocolVersion() >= 14.0) { |
|
| 227 | + $mapping[SYNC_POOMCAL_DISALLOWNEWTIMEPROPOSAL] = [ |
|
| 228 | + self::STREAMER_VAR => "disallownewtimeprop", |
|
| 229 | + self::STREAMER_RONOTIFY => true, |
|
| 230 | + self::STREAMER_PRIVATE => 1, |
|
| 231 | + ]; // don't permit new time proposal |
|
| 232 | + $mapping[SYNC_POOMCAL_RESPONSEREQUESTED] = [ |
|
| 233 | + self::STREAMER_VAR => "responserequested", |
|
| 234 | + self::STREAMER_RONOTIFY => true, |
|
| 235 | + ]; |
|
| 236 | + $mapping[SYNC_POOMCAL_RESPONSETYPE] = [ |
|
| 237 | + self::STREAMER_VAR => "responsetype", |
|
| 238 | + self::STREAMER_RONOTIFY => true, |
|
| 239 | + ]; |
|
| 240 | + } |
|
| 241 | 241 | |
| 242 | - if (Request::GetProtocolVersion() >= 14.1) { |
|
| 243 | - $mapping[SYNC_POOMCAL_ONLINEMEETINGCONFLINK] = [ |
|
| 244 | - self::STREAMER_VAR => "onlineMeetingConfLink", |
|
| 245 | - self::STREAMER_RONOTIFY => true, |
|
| 246 | - ]; |
|
| 247 | - $mapping[SYNC_POOMCAL_ONLINEMEETINGEXTERNALLINK] = [ |
|
| 248 | - self::STREAMER_VAR => "onlineMeetingExternalLink", |
|
| 249 | - self::STREAMER_RONOTIFY => true, |
|
| 250 | - ]; |
|
| 251 | - } |
|
| 242 | + if (Request::GetProtocolVersion() >= 14.1) { |
|
| 243 | + $mapping[SYNC_POOMCAL_ONLINEMEETINGCONFLINK] = [ |
|
| 244 | + self::STREAMER_VAR => "onlineMeetingConfLink", |
|
| 245 | + self::STREAMER_RONOTIFY => true, |
|
| 246 | + ]; |
|
| 247 | + $mapping[SYNC_POOMCAL_ONLINEMEETINGEXTERNALLINK] = [ |
|
| 248 | + self::STREAMER_VAR => "onlineMeetingExternalLink", |
|
| 249 | + self::STREAMER_RONOTIFY => true, |
|
| 250 | + ]; |
|
| 251 | + } |
|
| 252 | 252 | |
| 253 | - parent::__construct($mapping); |
|
| 253 | + parent::__construct($mapping); |
|
| 254 | 254 | |
| 255 | - // Indicates that this SyncObject supports the private flag and stripping of private data. |
|
| 256 | - $this->supportsPrivateStripping = true; |
|
| 257 | - } |
|
| 255 | + // Indicates that this SyncObject supports the private flag and stripping of private data. |
|
| 256 | + $this->supportsPrivateStripping = true; |
|
| 257 | + } |
|
| 258 | 258 | |
| 259 | - /** |
|
| 260 | - * Method checks if the object has the minimum of required parameters |
|
| 261 | - * and fulfills semantic dependencies. |
|
| 262 | - * |
|
| 263 | - * This overloads the general check() with special checks to be executed |
|
| 264 | - * Checks if SYNC_POOMCAL_ORGANIZERNAME and SYNC_POOMCAL_ORGANIZEREMAIL are correctly set |
|
| 265 | - * |
|
| 266 | - * @param bool $logAsDebug (opt) default is false, so messages are logged in WARN log level |
|
| 267 | - * |
|
| 268 | - * @return bool |
|
| 269 | - */ |
|
| 270 | - public function Check($logAsDebug = false) { |
|
| 271 | - // Fix starttime and endtime if they are not set on NEW appointments - see https://jira.z-hub.io/browse/ZP-983 |
|
| 272 | - if ($this->flags === SYNC_NEWMESSAGE) { |
|
| 273 | - $time = time(); |
|
| 274 | - $calcstart = $time + 1800 - ($time % 1800); // round up to the next half hour |
|
| 259 | + /** |
|
| 260 | + * Method checks if the object has the minimum of required parameters |
|
| 261 | + * and fulfills semantic dependencies. |
|
| 262 | + * |
|
| 263 | + * This overloads the general check() with special checks to be executed |
|
| 264 | + * Checks if SYNC_POOMCAL_ORGANIZERNAME and SYNC_POOMCAL_ORGANIZEREMAIL are correctly set |
|
| 265 | + * |
|
| 266 | + * @param bool $logAsDebug (opt) default is false, so messages are logged in WARN log level |
|
| 267 | + * |
|
| 268 | + * @return bool |
|
| 269 | + */ |
|
| 270 | + public function Check($logAsDebug = false) { |
|
| 271 | + // Fix starttime and endtime if they are not set on NEW appointments - see https://jira.z-hub.io/browse/ZP-983 |
|
| 272 | + if ($this->flags === SYNC_NEWMESSAGE) { |
|
| 273 | + $time = time(); |
|
| 274 | + $calcstart = $time + 1800 - ($time % 1800); // round up to the next half hour |
|
| 275 | 275 | |
| 276 | - // Check error cases first |
|
| 277 | - // Case 2: starttime not set, endtime in the past |
|
| 278 | - if (!isset($this->starttime) && isset($this->endtime) && $this->endtime < $time) { |
|
| 279 | - SLog::Write(LOGLEVEL_WARN, "SyncAppointment->Check(): Parameter 'starttime' not set while 'endtime' is in the past (case 2). Aborting."); |
|
| 276 | + // Check error cases first |
|
| 277 | + // Case 2: starttime not set, endtime in the past |
|
| 278 | + if (!isset($this->starttime) && isset($this->endtime) && $this->endtime < $time) { |
|
| 279 | + SLog::Write(LOGLEVEL_WARN, "SyncAppointment->Check(): Parameter 'starttime' not set while 'endtime' is in the past (case 2). Aborting."); |
|
| 280 | 280 | |
| 281 | - return false; |
|
| 282 | - } |
|
| 283 | - // Case 3b: starttime not set, endtime in the future (3) but before the calculated starttime (3b) |
|
| 284 | - if (!isset($this->starttime) && isset($this->endtime) && $this->endtime > $time && $this->endtime < $calcstart) { |
|
| 285 | - SLog::Write(LOGLEVEL_WARN, "SyncAppointment->Check(): Parameter 'starttime' not set while 'endtime' is in the future but before the calculated starttime (case 3b). Aborting."); |
|
| 281 | + return false; |
|
| 282 | + } |
|
| 283 | + // Case 3b: starttime not set, endtime in the future (3) but before the calculated starttime (3b) |
|
| 284 | + if (!isset($this->starttime) && isset($this->endtime) && $this->endtime > $time && $this->endtime < $calcstart) { |
|
| 285 | + SLog::Write(LOGLEVEL_WARN, "SyncAppointment->Check(): Parameter 'starttime' not set while 'endtime' is in the future but before the calculated starttime (case 3b). Aborting."); |
|
| 286 | 286 | |
| 287 | - return false; |
|
| 288 | - } |
|
| 289 | - // Case 5: starttime in the future but no endtime set |
|
| 290 | - if (isset($this->starttime) && $this->starttime > $time && !isset($this->endtime)) { |
|
| 291 | - SLog::Write(LOGLEVEL_WARN, "SyncAppointment->Check(): Parameter 'starttime' is in the future but 'endtime' is not set (case 5). Aborting."); |
|
| 287 | + return false; |
|
| 288 | + } |
|
| 289 | + // Case 5: starttime in the future but no endtime set |
|
| 290 | + if (isset($this->starttime) && $this->starttime > $time && !isset($this->endtime)) { |
|
| 291 | + SLog::Write(LOGLEVEL_WARN, "SyncAppointment->Check(): Parameter 'starttime' is in the future but 'endtime' is not set (case 5). Aborting."); |
|
| 292 | 292 | |
| 293 | - return false; |
|
| 294 | - } |
|
| 293 | + return false; |
|
| 294 | + } |
|
| 295 | 295 | |
| 296 | - // Set starttime to the rounded up next half hour |
|
| 297 | - // Case 1, 3a (endtime won't be changed as it's set) |
|
| 298 | - if (!isset($this->starttime)) { |
|
| 299 | - $this->starttime = $calcstart; |
|
| 300 | - SLog::Write(LOGLEVEL_WBXML, sprintf("SyncAppointment->Check(): Parameter 'starttime' was not set, setting it to %d (%s).", $this->starttime, gmstrftime("%Y%m%dT%H%M%SZ", $this->starttime))); |
|
| 301 | - } |
|
| 302 | - // Case 1, 4 |
|
| 303 | - if (!isset($this->endtime)) { |
|
| 304 | - $this->endtime = $calcstart + 1800; // 30 min after calcstart |
|
| 305 | - SLog::Write(LOGLEVEL_WBXML, sprintf("SyncAppointment->Check(): Parameter 'endtime' was not set, setting it to %d (%s).", $this->endtime, gmstrftime("%Y%m%dT%H%M%SZ", $this->endtime))); |
|
| 306 | - } |
|
| 307 | - } |
|
| 296 | + // Set starttime to the rounded up next half hour |
|
| 297 | + // Case 1, 3a (endtime won't be changed as it's set) |
|
| 298 | + if (!isset($this->starttime)) { |
|
| 299 | + $this->starttime = $calcstart; |
|
| 300 | + SLog::Write(LOGLEVEL_WBXML, sprintf("SyncAppointment->Check(): Parameter 'starttime' was not set, setting it to %d (%s).", $this->starttime, gmstrftime("%Y%m%dT%H%M%SZ", $this->starttime))); |
|
| 301 | + } |
|
| 302 | + // Case 1, 4 |
|
| 303 | + if (!isset($this->endtime)) { |
|
| 304 | + $this->endtime = $calcstart + 1800; // 30 min after calcstart |
|
| 305 | + SLog::Write(LOGLEVEL_WBXML, sprintf("SyncAppointment->Check(): Parameter 'endtime' was not set, setting it to %d (%s).", $this->endtime, gmstrftime("%Y%m%dT%H%M%SZ", $this->endtime))); |
|
| 306 | + } |
|
| 307 | + } |
|
| 308 | 308 | |
| 309 | - $ret = parent::Check($logAsDebug); |
|
| 309 | + $ret = parent::Check($logAsDebug); |
|
| 310 | 310 | |
| 311 | - // semantic checks general "turn off switch" |
|
| 312 | - if (defined("DO_SEMANTIC_CHECKS") && DO_SEMANTIC_CHECKS === false) { |
|
| 313 | - return $ret; |
|
| 314 | - } |
|
| 311 | + // semantic checks general "turn off switch" |
|
| 312 | + if (defined("DO_SEMANTIC_CHECKS") && DO_SEMANTIC_CHECKS === false) { |
|
| 313 | + return $ret; |
|
| 314 | + } |
|
| 315 | 315 | |
| 316 | - if (!$ret) { |
|
| 317 | - return false; |
|
| 318 | - } |
|
| 316 | + if (!$ret) { |
|
| 317 | + return false; |
|
| 318 | + } |
|
| 319 | 319 | |
| 320 | - if ($this->meetingstatus > 0) { |
|
| 321 | - if (!isset($this->organizername) || !isset($this->organizeremail)) { |
|
| 322 | - SLog::Write(LOGLEVEL_WARN, "SyncAppointment->Check(): Parameter 'organizername' and 'organizeremail' should be set for a meeting request"); |
|
| 323 | - } |
|
| 324 | - } |
|
| 320 | + if ($this->meetingstatus > 0) { |
|
| 321 | + if (!isset($this->organizername) || !isset($this->organizeremail)) { |
|
| 322 | + SLog::Write(LOGLEVEL_WARN, "SyncAppointment->Check(): Parameter 'organizername' and 'organizeremail' should be set for a meeting request"); |
|
| 323 | + } |
|
| 324 | + } |
|
| 325 | 325 | |
| 326 | - // do not sync a recurrent appointment without a timezone (except all day events) |
|
| 327 | - if (isset($this->recurrence) && !isset($this->timezone) && empty($this->alldayevent)) { |
|
| 328 | - SLog::Write(LOGLEVEL_ERROR, "SyncAppointment->Check(): timezone for a recurring appointment is not set."); |
|
| 326 | + // do not sync a recurrent appointment without a timezone (except all day events) |
|
| 327 | + if (isset($this->recurrence) && !isset($this->timezone) && empty($this->alldayevent)) { |
|
| 328 | + SLog::Write(LOGLEVEL_ERROR, "SyncAppointment->Check(): timezone for a recurring appointment is not set."); |
|
| 329 | 329 | |
| 330 | - return false; |
|
| 331 | - } |
|
| 330 | + return false; |
|
| 331 | + } |
|
| 332 | 332 | |
| 333 | - return true; |
|
| 334 | - } |
|
| 333 | + return true; |
|
| 334 | + } |
|
| 335 | 335 | } |
@@ -10,144 +10,144 @@ |
||
| 10 | 10 | */ |
| 11 | 11 | |
| 12 | 12 | class SyncMeetingRequest extends SyncObject { |
| 13 | - public $alldayevent; |
|
| 14 | - public $starttime; |
|
| 15 | - public $dtstamp; |
|
| 16 | - public $endtime; |
|
| 17 | - public $instancetype; |
|
| 18 | - public $location; |
|
| 19 | - public $organizer; |
|
| 20 | - public $recurrenceid; |
|
| 21 | - public $reminder; |
|
| 22 | - public $responserequested; |
|
| 23 | - public $recurrences; |
|
| 24 | - public $sensitivity; |
|
| 25 | - public $busystatus; |
|
| 26 | - public $timezone; |
|
| 27 | - public $globalobjid; |
|
| 28 | - public $meetingmessagetype; |
|
| 29 | - public $disallownewtimeproposal; |
|
| 13 | + public $alldayevent; |
|
| 14 | + public $starttime; |
|
| 15 | + public $dtstamp; |
|
| 16 | + public $endtime; |
|
| 17 | + public $instancetype; |
|
| 18 | + public $location; |
|
| 19 | + public $organizer; |
|
| 20 | + public $recurrenceid; |
|
| 21 | + public $reminder; |
|
| 22 | + public $responserequested; |
|
| 23 | + public $recurrences; |
|
| 24 | + public $sensitivity; |
|
| 25 | + public $busystatus; |
|
| 26 | + public $timezone; |
|
| 27 | + public $globalobjid; |
|
| 28 | + public $meetingmessagetype; |
|
| 29 | + public $disallownewtimeproposal; |
|
| 30 | 30 | |
| 31 | - public function __construct() { |
|
| 32 | - $mapping = [ |
|
| 33 | - SYNC_POOMMAIL_ALLDAYEVENT => [ |
|
| 34 | - self::STREAMER_VAR => "alldayevent", |
|
| 35 | - self::STREAMER_CHECKS => [self::STREAMER_CHECK_ZEROORONE => self::STREAMER_CHECK_SETZERO], |
|
| 36 | - ], |
|
| 37 | - SYNC_POOMMAIL_STARTTIME => [ |
|
| 38 | - self::STREAMER_VAR => "starttime", |
|
| 39 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
| 40 | - self::STREAMER_CHECKS => [ |
|
| 41 | - self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
| 42 | - self::STREAMER_CHECK_CMPLOWER => SYNC_POOMMAIL_ENDTIME, |
|
| 43 | - ], |
|
| 44 | - ], |
|
| 45 | - SYNC_POOMMAIL_DTSTAMP => [ |
|
| 46 | - self::STREAMER_VAR => "dtstamp", |
|
| 47 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
| 48 | - self::STREAMER_CHECKS => [self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO], |
|
| 49 | - ], |
|
| 50 | - SYNC_POOMMAIL_ENDTIME => [ |
|
| 51 | - self::STREAMER_VAR => "endtime", |
|
| 52 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
| 53 | - self::STREAMER_CHECKS => [ |
|
| 54 | - self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETONE, |
|
| 55 | - self::STREAMER_CHECK_CMPHIGHER => SYNC_POOMMAIL_STARTTIME, |
|
| 56 | - ], |
|
| 57 | - ], |
|
| 58 | - // Instancetype values |
|
| 59 | - // 0 = single appointment |
|
| 60 | - // 1 = master recurring appointment |
|
| 61 | - // 2 = single instance of recurring appointment |
|
| 62 | - // 3 = exception of recurring appointment |
|
| 63 | - SYNC_POOMMAIL_INSTANCETYPE => [ |
|
| 64 | - self::STREAMER_VAR => "instancetype", |
|
| 65 | - self::STREAMER_CHECKS => [ |
|
| 66 | - self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
| 67 | - self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2, 3], |
|
| 68 | - ], |
|
| 69 | - ], |
|
| 70 | - SYNC_POOMMAIL_LOCATION => [self::STREAMER_VAR => "location"], |
|
| 71 | - SYNC_POOMMAIL_ORGANIZER => [ |
|
| 72 | - self::STREAMER_VAR => "organizer", |
|
| 73 | - self::STREAMER_CHECKS => [self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETEMPTY], |
|
| 74 | - ], |
|
| 75 | - SYNC_POOMMAIL_RECURRENCEID => [ |
|
| 76 | - self::STREAMER_VAR => "recurrenceid", |
|
| 77 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
| 78 | - ], |
|
| 79 | - SYNC_POOMMAIL_REMINDER => [ |
|
| 80 | - self::STREAMER_VAR => "reminder", |
|
| 81 | - self::STREAMER_CHECKS => [self::STREAMER_CHECK_CMPHIGHER => -1], |
|
| 82 | - ], |
|
| 83 | - SYNC_POOMMAIL_RESPONSEREQUESTED => [self::STREAMER_VAR => "responserequested"], |
|
| 84 | - SYNC_POOMMAIL_RECURRENCES => [ |
|
| 85 | - self::STREAMER_VAR => "recurrences", |
|
| 86 | - self::STREAMER_TYPE => "SyncMeetingRequestRecurrence", |
|
| 87 | - self::STREAMER_ARRAY => SYNC_POOMMAIL_RECURRENCE, |
|
| 88 | - ], |
|
| 89 | - // Sensitivity values |
|
| 90 | - // 0 = Normal |
|
| 91 | - // 1 = Personal |
|
| 92 | - // 2 = Private |
|
| 93 | - // 3 = Confident |
|
| 94 | - SYNC_POOMMAIL_SENSITIVITY => [ |
|
| 95 | - self::STREAMER_VAR => "sensitivity", |
|
| 96 | - self::STREAMER_CHECKS => [ |
|
| 97 | - self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
| 98 | - self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2, 3], |
|
| 99 | - ], |
|
| 100 | - ], |
|
| 101 | - // Busystatus values |
|
| 102 | - // 0 = Free |
|
| 103 | - // 1 = Tentative |
|
| 104 | - // 2 = Busy |
|
| 105 | - // 3 = Out of office |
|
| 106 | - // 4 = Working Elsewhere |
|
| 107 | - SYNC_POOMMAIL_BUSYSTATUS => [ |
|
| 108 | - self::STREAMER_VAR => "busystatus", |
|
| 109 | - self::STREAMER_CHECKS => [ |
|
| 110 | - self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETTWO, |
|
| 111 | - self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2, 3, 4], |
|
| 112 | - ], |
|
| 113 | - ], |
|
| 114 | - SYNC_POOMMAIL_TIMEZONE => [ |
|
| 115 | - self::STREAMER_VAR => "timezone", |
|
| 116 | - self::STREAMER_CHECKS => [ |
|
| 117 | - self::STREAMER_CHECK_REQUIRED => base64_encode(pack("la64vvvvvvvv" . "la64vvvvvvvv" . "l", 0, "", 0, 0, 0, 0, 0, 0, 0, 0, 0, "", 0, 0, 0, 0, 0, 0, 0, 0, 0)), |
|
| 118 | - ], |
|
| 119 | - ], |
|
| 120 | - SYNC_POOMMAIL_GLOBALOBJID => [self::STREAMER_VAR => "globalobjid"], |
|
| 121 | - ]; |
|
| 31 | + public function __construct() { |
|
| 32 | + $mapping = [ |
|
| 33 | + SYNC_POOMMAIL_ALLDAYEVENT => [ |
|
| 34 | + self::STREAMER_VAR => "alldayevent", |
|
| 35 | + self::STREAMER_CHECKS => [self::STREAMER_CHECK_ZEROORONE => self::STREAMER_CHECK_SETZERO], |
|
| 36 | + ], |
|
| 37 | + SYNC_POOMMAIL_STARTTIME => [ |
|
| 38 | + self::STREAMER_VAR => "starttime", |
|
| 39 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
| 40 | + self::STREAMER_CHECKS => [ |
|
| 41 | + self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
| 42 | + self::STREAMER_CHECK_CMPLOWER => SYNC_POOMMAIL_ENDTIME, |
|
| 43 | + ], |
|
| 44 | + ], |
|
| 45 | + SYNC_POOMMAIL_DTSTAMP => [ |
|
| 46 | + self::STREAMER_VAR => "dtstamp", |
|
| 47 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
| 48 | + self::STREAMER_CHECKS => [self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO], |
|
| 49 | + ], |
|
| 50 | + SYNC_POOMMAIL_ENDTIME => [ |
|
| 51 | + self::STREAMER_VAR => "endtime", |
|
| 52 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
| 53 | + self::STREAMER_CHECKS => [ |
|
| 54 | + self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETONE, |
|
| 55 | + self::STREAMER_CHECK_CMPHIGHER => SYNC_POOMMAIL_STARTTIME, |
|
| 56 | + ], |
|
| 57 | + ], |
|
| 58 | + // Instancetype values |
|
| 59 | + // 0 = single appointment |
|
| 60 | + // 1 = master recurring appointment |
|
| 61 | + // 2 = single instance of recurring appointment |
|
| 62 | + // 3 = exception of recurring appointment |
|
| 63 | + SYNC_POOMMAIL_INSTANCETYPE => [ |
|
| 64 | + self::STREAMER_VAR => "instancetype", |
|
| 65 | + self::STREAMER_CHECKS => [ |
|
| 66 | + self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
| 67 | + self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2, 3], |
|
| 68 | + ], |
|
| 69 | + ], |
|
| 70 | + SYNC_POOMMAIL_LOCATION => [self::STREAMER_VAR => "location"], |
|
| 71 | + SYNC_POOMMAIL_ORGANIZER => [ |
|
| 72 | + self::STREAMER_VAR => "organizer", |
|
| 73 | + self::STREAMER_CHECKS => [self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETEMPTY], |
|
| 74 | + ], |
|
| 75 | + SYNC_POOMMAIL_RECURRENCEID => [ |
|
| 76 | + self::STREAMER_VAR => "recurrenceid", |
|
| 77 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
| 78 | + ], |
|
| 79 | + SYNC_POOMMAIL_REMINDER => [ |
|
| 80 | + self::STREAMER_VAR => "reminder", |
|
| 81 | + self::STREAMER_CHECKS => [self::STREAMER_CHECK_CMPHIGHER => -1], |
|
| 82 | + ], |
|
| 83 | + SYNC_POOMMAIL_RESPONSEREQUESTED => [self::STREAMER_VAR => "responserequested"], |
|
| 84 | + SYNC_POOMMAIL_RECURRENCES => [ |
|
| 85 | + self::STREAMER_VAR => "recurrences", |
|
| 86 | + self::STREAMER_TYPE => "SyncMeetingRequestRecurrence", |
|
| 87 | + self::STREAMER_ARRAY => SYNC_POOMMAIL_RECURRENCE, |
|
| 88 | + ], |
|
| 89 | + // Sensitivity values |
|
| 90 | + // 0 = Normal |
|
| 91 | + // 1 = Personal |
|
| 92 | + // 2 = Private |
|
| 93 | + // 3 = Confident |
|
| 94 | + SYNC_POOMMAIL_SENSITIVITY => [ |
|
| 95 | + self::STREAMER_VAR => "sensitivity", |
|
| 96 | + self::STREAMER_CHECKS => [ |
|
| 97 | + self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
| 98 | + self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2, 3], |
|
| 99 | + ], |
|
| 100 | + ], |
|
| 101 | + // Busystatus values |
|
| 102 | + // 0 = Free |
|
| 103 | + // 1 = Tentative |
|
| 104 | + // 2 = Busy |
|
| 105 | + // 3 = Out of office |
|
| 106 | + // 4 = Working Elsewhere |
|
| 107 | + SYNC_POOMMAIL_BUSYSTATUS => [ |
|
| 108 | + self::STREAMER_VAR => "busystatus", |
|
| 109 | + self::STREAMER_CHECKS => [ |
|
| 110 | + self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETTWO, |
|
| 111 | + self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2, 3, 4], |
|
| 112 | + ], |
|
| 113 | + ], |
|
| 114 | + SYNC_POOMMAIL_TIMEZONE => [ |
|
| 115 | + self::STREAMER_VAR => "timezone", |
|
| 116 | + self::STREAMER_CHECKS => [ |
|
| 117 | + self::STREAMER_CHECK_REQUIRED => base64_encode(pack("la64vvvvvvvv" . "la64vvvvvvvv" . "l", 0, "", 0, 0, 0, 0, 0, 0, 0, 0, 0, "", 0, 0, 0, 0, 0, 0, 0, 0, 0)), |
|
| 118 | + ], |
|
| 119 | + ], |
|
| 120 | + SYNC_POOMMAIL_GLOBALOBJID => [self::STREAMER_VAR => "globalobjid"], |
|
| 121 | + ]; |
|
| 122 | 122 | |
| 123 | - if (Request::GetProtocolVersion() >= 14.0) { |
|
| 124 | - $mapping[SYNC_POOMMAIL_DISALLOWNEWTIMEPROPOSAL] = [ |
|
| 125 | - self::STREAMER_VAR => "disallownewtimeproposal", |
|
| 126 | - self::STREAMER_CHECKS => [ |
|
| 127 | - self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
| 128 | - self::STREAMER_CHECK_ONEVALUEOF => [0, 1], |
|
| 129 | - ], |
|
| 130 | - ]; |
|
| 131 | - } |
|
| 123 | + if (Request::GetProtocolVersion() >= 14.0) { |
|
| 124 | + $mapping[SYNC_POOMMAIL_DISALLOWNEWTIMEPROPOSAL] = [ |
|
| 125 | + self::STREAMER_VAR => "disallownewtimeproposal", |
|
| 126 | + self::STREAMER_CHECKS => [ |
|
| 127 | + self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
| 128 | + self::STREAMER_CHECK_ONEVALUEOF => [0, 1], |
|
| 129 | + ], |
|
| 130 | + ]; |
|
| 131 | + } |
|
| 132 | 132 | |
| 133 | - if (Request::GetProtocolVersion() >= 14.1) { |
|
| 134 | - // MeetingMessageType values |
|
| 135 | - // 0 = A silent update was performed, or the message type is unspecified. |
|
| 136 | - // 1 = Initial meeting request. |
|
| 137 | - // 2 = Full update. |
|
| 138 | - // 3 = Informational update. |
|
| 139 | - // 4 = Outdated. A newer meeting request or meeting update was received after this message. |
|
| 140 | - // 5 = Identifies the delegator's copy of the meeting request. |
|
| 141 | - // 6 = Identifies that the meeting request has been delegated and the meeting request cannot be responded to. |
|
| 142 | - $mapping[SYNC_POOMMAIL2_MEETINGMESSAGETYPE] = [ |
|
| 143 | - self::STREAMER_VAR => "meetingmessagetype", |
|
| 144 | - self::STREAMER_CHECKS => [ |
|
| 145 | - self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
| 146 | - self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2, 3, 4, 5, 6], |
|
| 147 | - ], |
|
| 148 | - ]; |
|
| 149 | - } |
|
| 133 | + if (Request::GetProtocolVersion() >= 14.1) { |
|
| 134 | + // MeetingMessageType values |
|
| 135 | + // 0 = A silent update was performed, or the message type is unspecified. |
|
| 136 | + // 1 = Initial meeting request. |
|
| 137 | + // 2 = Full update. |
|
| 138 | + // 3 = Informational update. |
|
| 139 | + // 4 = Outdated. A newer meeting request or meeting update was received after this message. |
|
| 140 | + // 5 = Identifies the delegator's copy of the meeting request. |
|
| 141 | + // 6 = Identifies that the meeting request has been delegated and the meeting request cannot be responded to. |
|
| 142 | + $mapping[SYNC_POOMMAIL2_MEETINGMESSAGETYPE] = [ |
|
| 143 | + self::STREAMER_VAR => "meetingmessagetype", |
|
| 144 | + self::STREAMER_CHECKS => [ |
|
| 145 | + self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
| 146 | + self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2, 3, 4, 5, 6], |
|
| 147 | + ], |
|
| 148 | + ]; |
|
| 149 | + } |
|
| 150 | 150 | |
| 151 | - parent::__construct($mapping); |
|
| 152 | - } |
|
| 151 | + parent::__construct($mapping); |
|
| 152 | + } |
|
| 153 | 153 | } |
@@ -114,7 +114,7 @@ |
||
| 114 | 114 | SYNC_POOMMAIL_TIMEZONE => [ |
| 115 | 115 | self::STREAMER_VAR => "timezone", |
| 116 | 116 | self::STREAMER_CHECKS => [ |
| 117 | - self::STREAMER_CHECK_REQUIRED => base64_encode(pack("la64vvvvvvvv" . "la64vvvvvvvv" . "l", 0, "", 0, 0, 0, 0, 0, 0, 0, 0, 0, "", 0, 0, 0, 0, 0, 0, 0, 0, 0)), |
|
| 117 | + self::STREAMER_CHECK_REQUIRED => base64_encode(pack("la64vvvvvvvv"."la64vvvvvvvv"."l", 0, "", 0, 0, 0, 0, 0, 0, 0, 0, 0, "", 0, 0, 0, 0, 0, 0, 0, 0, 0)), |
|
| 118 | 118 | ], |
| 119 | 119 | ], |
| 120 | 120 | SYNC_POOMMAIL_GLOBALOBJID => [self::STREAMER_VAR => "globalobjid"], |
@@ -10,23 +10,23 @@ |
||
| 10 | 10 | */ |
| 11 | 11 | |
| 12 | 12 | class SyncResolveRecipientsResponse extends SyncObject { |
| 13 | - public $to; |
|
| 14 | - public $status; |
|
| 15 | - public $recipientcount; |
|
| 16 | - public $recipient; |
|
| 13 | + public $to; |
|
| 14 | + public $status; |
|
| 15 | + public $recipientcount; |
|
| 16 | + public $recipient; |
|
| 17 | 17 | |
| 18 | - public function __construct() { |
|
| 19 | - $mapping = [ |
|
| 20 | - SYNC_RESOLVERECIPIENTS_TO => [self::STREAMER_VAR => "to"], |
|
| 21 | - SYNC_RESOLVERECIPIENTS_STATUS => [self::STREAMER_VAR => "status"], |
|
| 22 | - SYNC_RESOLVERECIPIENTS_RECIPIENTCOUNT => [self::STREAMER_VAR => "recipientcount"], |
|
| 23 | - SYNC_RESOLVERECIPIENTS_RECIPIENT => [ |
|
| 24 | - self::STREAMER_VAR => "recipient", |
|
| 25 | - self::STREAMER_TYPE => "SyncResolveRecipient", |
|
| 26 | - self::STREAMER_ARRAY => SYNC_RESOLVERECIPIENTS_RECIPIENT, |
|
| 27 | - ], |
|
| 28 | - ]; |
|
| 18 | + public function __construct() { |
|
| 19 | + $mapping = [ |
|
| 20 | + SYNC_RESOLVERECIPIENTS_TO => [self::STREAMER_VAR => "to"], |
|
| 21 | + SYNC_RESOLVERECIPIENTS_STATUS => [self::STREAMER_VAR => "status"], |
|
| 22 | + SYNC_RESOLVERECIPIENTS_RECIPIENTCOUNT => [self::STREAMER_VAR => "recipientcount"], |
|
| 23 | + SYNC_RESOLVERECIPIENTS_RECIPIENT => [ |
|
| 24 | + self::STREAMER_VAR => "recipient", |
|
| 25 | + self::STREAMER_TYPE => "SyncResolveRecipient", |
|
| 26 | + self::STREAMER_ARRAY => SYNC_RESOLVERECIPIENTS_RECIPIENT, |
|
| 27 | + ], |
|
| 28 | + ]; |
|
| 29 | 29 | |
| 30 | - parent::__construct($mapping); |
|
| 31 | - } |
|
| 30 | + parent::__construct($mapping); |
|
| 31 | + } |
|
| 32 | 32 | } |
@@ -10,29 +10,29 @@ |
||
| 10 | 10 | */ |
| 11 | 11 | |
| 12 | 12 | class SyncResolveRecipientsCertificates extends SyncObject { |
| 13 | - public $status; |
|
| 14 | - public $certificatecount; |
|
| 15 | - public $recipientcount; |
|
| 16 | - public $certificate; |
|
| 17 | - public $minicertificate; |
|
| 13 | + public $status; |
|
| 14 | + public $certificatecount; |
|
| 15 | + public $recipientcount; |
|
| 16 | + public $certificate; |
|
| 17 | + public $minicertificate; |
|
| 18 | 18 | |
| 19 | - public function __construct() { |
|
| 20 | - $mapping = [ |
|
| 21 | - SYNC_RESOLVERECIPIENTS_STATUS => [self::STREAMER_VAR => "status"], |
|
| 22 | - SYNC_RESOLVERECIPIENTS_CERTIFICATECOUNT => [self::STREAMER_VAR => "certificatecount"], |
|
| 23 | - SYNC_RESOLVERECIPIENTS_RECIPIENTCOUNT => [self::STREAMER_VAR => "recipientcount"], |
|
| 24 | - SYNC_RESOLVERECIPIENTS_CERTIFICATE => [ |
|
| 25 | - self::STREAMER_VAR => "certificate", |
|
| 26 | - self::STREAMER_ARRAY => SYNC_RESOLVERECIPIENTS_CERTIFICATE, |
|
| 27 | - self::STREAMER_PROP => self::STREAMER_TYPE_NO_CONTAINER, |
|
| 28 | - ], |
|
| 29 | - SYNC_RESOLVERECIPIENTS_MINICERTIFICATE => [ |
|
| 30 | - self::STREAMER_VAR => "minicertificate", |
|
| 31 | - self::STREAMER_ARRAY => SYNC_RESOLVERECIPIENTS_MINICERTIFICATE, |
|
| 32 | - self::STREAMER_PROP => self::STREAMER_TYPE_NO_CONTAINER, |
|
| 33 | - ], |
|
| 34 | - ]; |
|
| 19 | + public function __construct() { |
|
| 20 | + $mapping = [ |
|
| 21 | + SYNC_RESOLVERECIPIENTS_STATUS => [self::STREAMER_VAR => "status"], |
|
| 22 | + SYNC_RESOLVERECIPIENTS_CERTIFICATECOUNT => [self::STREAMER_VAR => "certificatecount"], |
|
| 23 | + SYNC_RESOLVERECIPIENTS_RECIPIENTCOUNT => [self::STREAMER_VAR => "recipientcount"], |
|
| 24 | + SYNC_RESOLVERECIPIENTS_CERTIFICATE => [ |
|
| 25 | + self::STREAMER_VAR => "certificate", |
|
| 26 | + self::STREAMER_ARRAY => SYNC_RESOLVERECIPIENTS_CERTIFICATE, |
|
| 27 | + self::STREAMER_PROP => self::STREAMER_TYPE_NO_CONTAINER, |
|
| 28 | + ], |
|
| 29 | + SYNC_RESOLVERECIPIENTS_MINICERTIFICATE => [ |
|
| 30 | + self::STREAMER_VAR => "minicertificate", |
|
| 31 | + self::STREAMER_ARRAY => SYNC_RESOLVERECIPIENTS_MINICERTIFICATE, |
|
| 32 | + self::STREAMER_PROP => self::STREAMER_TYPE_NO_CONTAINER, |
|
| 33 | + ], |
|
| 34 | + ]; |
|
| 35 | 35 | |
| 36 | - parent::__construct($mapping); |
|
| 37 | - } |
|
| 36 | + parent::__construct($mapping); |
|
| 37 | + } |
|
| 38 | 38 | } |