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);
34 if (!empty($xmlElement->contact_filter_id)) $result[
'contact_filter_id'] = $xmlElement->contact_filter_id;
35 if (!empty($xmlElement->target_group_id) && ($xmlElement->target_group_id!=-1)) $result[
'target_group_id'] = $xmlElement->target_group_id;
38 case "contacteventtype":
46 case "contacteventtypes":
48 foreach ($xmlElement as $contactEventTypeElement) {
49 $result[] = self::deserialize($contactEventTypeElement);
59 foreach ($xmlElement as $element) {
60 $result[] = self::deserialize($element);
68 case "contactfilters":
70 foreach ($xmlElement as $contactFilterElement) {
71 $result[] = self::deserialize($contactFilterElement);
89 foreach ($xmlElement as $attachmentElement) {
90 $result[] = self::deserialize($attachmentElement);
102 case "unsubscription":
106 case "unsubscriptions":
108 foreach ($xmlElement as $unsubscriptionElement) {
109 $result[] = self::deserialize($unsubscriptionElement);
119 foreach ($xmlElement as $subscriberElement) {
120 $result[] = self::deserialize($subscriberElement);
128 case "field_backups":
130 foreach ($xmlElement as $fieldBackupElement) {
131 $result[] = self::deserialize($fieldBackupElement);
135 case "transaction_type":
139 case "transaction_types":
141 foreach ($xmlElement as $transactionTypeElement) {
142 $result[] = self::deserialize($transactionTypeElement);
146 case "transaction_type_id":
147 return (
int)$xmlElement;
155 foreach ($xmlElement as $recipientElement) {
156 $result[] = self::deserialize($recipientElement);
166 foreach ($xmlElement as $openElement) {
167 $result[] = self::deserialize($openElement);
177 foreach ($xmlElement as $clickElement) {
178 $result[] = self::deserialize($clickElement);
188 foreach ($xmlElement as $bounceElement) {
189 $result[] = self::deserialize($bounceElement);
193 case "unique_bounce":
197 case "unique_bounces":
199 foreach ($xmlElement as $bounceElement) {
200 $result[] = self::deserialize($bounceElement);
210 foreach ($xmlElement as $blockElement) {
211 $result[] = self::deserialize($blockElement);
221 foreach ($xmlElement as $mailingElement) {
222 $result[] = self::deserialize($mailingElement);
232 foreach ($xmlElement as $blacklistElement) {
233 $result[] = self::deserialize($blacklistElement);
244 foreach ($xmlElement as $element) {
245 $result[] = self::deserialize($element);
254 $result->fromXML($xmlElement);