|
1
|
|
|
<?php |
|
2
|
|
|
|
|
3
|
|
|
namespace Ups\Entity; |
|
4
|
|
|
|
|
5
|
|
|
class Exception |
|
6
|
|
|
{ |
|
7
|
|
|
public $PackageReferenceNumber; |
|
8
|
|
|
public $ShipmentReferenceNumber; |
|
9
|
|
|
public $TrackingNumber; |
|
10
|
|
|
public $Date; |
|
11
|
|
|
public $Time; |
|
12
|
|
|
public $UpdatedAddress; |
|
13
|
|
|
public $StatusCode; |
|
14
|
|
|
public $StatusDescription; |
|
15
|
|
|
public $ReasonCode; |
|
16
|
|
|
public $ReasonDescription; |
|
17
|
|
|
public $Resolution; |
|
18
|
|
|
public $RescheduledDeliveryDate; |
|
19
|
|
|
public $RescheduledDeliveryTime; |
|
20
|
|
|
public $ActivityLocation; |
|
21
|
|
|
public $BillToAccount; |
|
22
|
|
|
|
|
23
|
|
|
public function __construct($response = null) |
|
24
|
|
|
{ |
|
25
|
|
|
$this->PackageReferenceNumber = []; |
|
26
|
|
|
$this->ShipmentReferenceNumber = []; |
|
27
|
|
|
$this->Resolution = new Resolution(); |
|
28
|
|
|
$this->ActivityLocation = new ActivityLocation(); |
|
29
|
|
|
$this->BillToAccount = new BillToAccount(); |
|
30
|
|
|
|
|
31
|
|
|
if (null != $response) { |
|
32
|
|
|
if (isset($response->PackageReferenceNumber)) { |
|
33
|
|
|
foreach ($response->PackageReferenceNumber as $PackageReferenceNumber) { |
|
34
|
|
|
$this->PackageReferenceNumber[] = new PackageReferenceNumber($PackageReferenceNumber); |
|
35
|
|
|
} |
|
36
|
|
|
} |
|
37
|
|
|
if (isset($response->ShipmentReferenceNumber)) { |
|
38
|
|
|
foreach ($response->ShipmentReferenceNumber as $ShipmentReferenceNumber) { |
|
39
|
|
|
$this->ShipmentReferenceNumber[] = new ShipmentReferenceNumber($ShipmentReferenceNumber); |
|
40
|
|
|
} |
|
41
|
|
|
} |
|
42
|
|
|
if (isset($response->TrackingNumber)) { |
|
43
|
|
|
$this->TrackingNumber = $response->TrackingNumber; |
|
44
|
|
|
} |
|
45
|
|
|
if (isset($response->Date)) { |
|
46
|
|
|
$this->Date = $response->Date; |
|
47
|
|
|
} |
|
48
|
|
|
if (isset($response->Time)) { |
|
49
|
|
|
$this->Time = $response->Time; |
|
50
|
|
|
} |
|
51
|
|
|
if (isset($response->UpdatedAddress)) { |
|
52
|
|
|
$this->UpdatedAddress = new UpdatedAddress($response->UpdatedAddress); |
|
53
|
|
|
} |
|
54
|
|
|
if (isset($response->StatusCode)) { |
|
55
|
|
|
$this->StatusCode = $response->StatusCode; |
|
56
|
|
|
} |
|
57
|
|
|
if (isset($response->StatusDescription)) { |
|
58
|
|
|
$this->StatusDescription = $response->StatusDescription; |
|
59
|
|
|
} |
|
60
|
|
|
if (isset($response->ReasonCode)) { |
|
61
|
|
|
$this->ReasonCode = $response->ReasonCode; |
|
62
|
|
|
} |
|
63
|
|
|
if (isset($response->ReasonDescription)) { |
|
64
|
|
|
$this->ReasonDescription = $response->ReasonDescription; |
|
65
|
|
|
} |
|
66
|
|
|
if (isset($response->Resolution)) { |
|
67
|
|
|
$this->Resolution = new Resolution($response->Resolution); |
|
68
|
|
|
} |
|
69
|
|
|
if (isset($response->RescheduledDeliveryDate)) { |
|
70
|
|
|
$this->RescheduledDeliveryDate = $response->RescheduledDeliveryDate; |
|
71
|
|
|
} |
|
72
|
|
|
if (isset($response->RescheduledDeliveryTime)) { |
|
73
|
|
|
$this->RescheduledDeliveryTime = $response->RescheduledDeliveryTime; |
|
74
|
|
|
} |
|
75
|
|
|
if (isset($response->ActivityLocation)) { |
|
76
|
|
|
$this->ActivityLocation = new ActivityLocation($response->ActivityLocation); |
|
77
|
|
|
} |
|
78
|
|
|
if (isset($response->BillToAccount)) { |
|
79
|
|
|
$this->BillToAccount = new BillToAccount($response->BillToAccount); |
|
80
|
|
|
} |
|
81
|
|
|
} |
|
82
|
|
|
} |
|
83
|
|
|
} |
|
84
|
|
|
|