6 public static function deserialize($xmlElement)
8 if (isset($xmlElement)) {
10 switch (strtolower($xmlElement->getName())) {
14 case "count_attachments":
15 return (
int)$xmlElement;
21 return explode(
"#", $xmlElement);
28 case "ignore_permission":
30 return (
string)$xmlElement;
41 if (!empty($xmlElement->contact_filter_id)) $result[
'contact_filter_id'] = $xmlElement->contact_filter_id;
42 if (!empty($xmlElement->target_group_id) && ($xmlElement->target_group_id!=-1)) $result[
'target_group_id'] = $xmlElement->target_group_id;
45 case "contacteventtype":
53 case "contacteventtypes":
55 foreach ($xmlElement as $contactEventTypeElement) {
56 $result[] = self::deserialize($contactEventTypeElement);
66 foreach ($xmlElement as $element) {
67 $result[] = self::deserialize($element);
75 case "contactfilters":
77 foreach ($xmlElement as $contactFilterElement) {
78 $result[] = self::deserialize($contactFilterElement);
88 foreach ($xmlElement as $conversionElement) {
89 $result[] = self::deserialize($conversionElement);
93 case "unique_conversion":
97 case "unique_conversions":
99 foreach ($xmlElement as $conversionElement) {
100 $result[] = self::deserialize($conversionElement);
118 foreach ($xmlElement as $attachmentElement) {
119 $result[] = self::deserialize($attachmentElement);
123 case "custom_fields":
127 case "custom_fields":
131 case "unsubscription":
135 case "unsubscriptions":
137 foreach ($xmlElement as $unsubscriptionElement) {
138 $result[] = self::deserialize($unsubscriptionElement);
148 foreach ($xmlElement as $subscriberElement) {
149 $result[] = self::deserialize($subscriberElement);
157 case "field_backups":
159 foreach ($xmlElement as $fieldBackupElement) {
160 $result[] = self::deserialize($fieldBackupElement);
164 case "transaction_type":
168 case "transaction_types":
170 foreach ($xmlElement as $transactionTypeElement) {
171 $result[] = self::deserialize($transactionTypeElement);
175 case "transaction_type_id":
176 return (
int)$xmlElement;
184 foreach ($xmlElement as $recipientElement) {
185 $result[] = self::deserialize($recipientElement);
195 foreach ($xmlElement as $openElement) {
196 $result[] = self::deserialize($openElement);
206 foreach ($xmlElement as $clickElement) {
207 $result[] = self::deserialize($clickElement);
217 foreach ($xmlElement as $bounceElement) {
218 $result[] = self::deserialize($bounceElement);
222 case "unique_bounce":
226 case "unique_bounces":
228 foreach ($xmlElement as $bounceElement) {
229 $result[] = self::deserialize($bounceElement);
239 foreach ($xmlElement as $blockElement) {
240 $result[] = self::deserialize($blockElement);
250 foreach ($xmlElement as $mailingElement) {
251 $result[] = self::deserialize($mailingElement);
261 foreach ($xmlElement as $blacklistElement) {
262 $result[] = self::deserialize($blacklistElement);
273 foreach ($xmlElement as $element) {
274 $result[] = self::deserialize($element);
279 case "account_placeholder":
283 case "account_placeholders":
285 foreach ($xmlElement as $element) {
286 $result[] = self::deserialize($element);
295 $result->fromXML($xmlElement);