@@ 19-96 (lines=78) @@ | ||
16 | use Ups\ResponseInterface; |
|
17 | use Ups\Entity\Exception; |
|
18 | ||
19 | class AddressValidationWrapper |
|
20 | { |
|
21 | /** |
|
22 | * @var \Ups\AddressValidation |
|
23 | */ |
|
24 | private $upsAddressValidation; |
|
25 | ||
26 | /** |
|
27 | * Shipping constructor. |
|
28 | * |
|
29 | * @param AddressValidation $upsAddressValidation |
|
30 | */ |
|
31 | public function __construct(AddressValidation $upsAddressValidation) |
|
32 | { |
|
33 | $this->upsAddressValidation = $upsAddressValidation; |
|
34 | } |
|
35 | ||
36 | /** |
|
37 | * Get address suggestions from UPS. |
|
38 | * |
|
39 | * @param $address |
|
40 | * @param int $requestOption |
|
41 | * @param int $maxSuggestion |
|
42 | * |
|
43 | * @throws Exception |
|
44 | * |
|
45 | * @return \StdClass |
|
46 | */ |
|
47 | public function validate( |
|
48 | $address, |
|
49 | $requestOption = AddressValidation::REQUEST_OPTION_ADDRESS_VALIDATION, |
|
50 | $maxSuggestion = 15 |
|
51 | ) { |
|
52 | $this->upsAddressValidation->validate($address, $requestOption, $maxSuggestion); |
|
53 | } |
|
54 | ||
55 | /** |
|
56 | * @return RequestInterface |
|
57 | */ |
|
58 | public function getRequest() |
|
59 | { |
|
60 | return $this |
|
61 | ->upsAddressValidation |
|
62 | ->getRequest(); |
|
63 | } |
|
64 | ||
65 | /** |
|
66 | * @param RequestInterface $request |
|
67 | * |
|
68 | * @return $this |
|
69 | */ |
|
70 | public function setRequest(RequestInterface $request) |
|
71 | { |
|
72 | $this->upsAddressValidation->setRequest($request); |
|
73 | ||
74 | return $this; |
|
75 | } |
|
76 | ||
77 | /** |
|
78 | * @return ResponseInterface |
|
79 | */ |
|
80 | public function getResponse() |
|
81 | { |
|
82 | return $this->upsAddressValidation->getResponse(); |
|
83 | } |
|
84 | ||
85 | /** |
|
86 | * @param ResponseInterface $response |
|
87 | * |
|
88 | * @return $this |
|
89 | */ |
|
90 | public function setResponse(ResponseInterface $response) |
|
91 | { |
|
92 | $this->upsAddressValidation->setResponse($response); |
|
93 | ||
94 | return $this; |
|
95 | } |
|
96 | } |
|
97 |
@@ 19-86 (lines=68) @@ | ||
16 | use Ups\ResponseInterface; |
|
17 | use Ups\Locator; |
|
18 | ||
19 | class LocatorWrapper |
|
20 | { |
|
21 | /** |
|
22 | * @var \Ups\Locator |
|
23 | */ |
|
24 | private $upsLocator; |
|
25 | ||
26 | /** |
|
27 | * Shipping constructor. |
|
28 | * |
|
29 | * @param Locator $upsLocator |
|
30 | */ |
|
31 | public function __construct(Locator $upsLocator) |
|
32 | { |
|
33 | $this->upsLocator = $upsLocator; |
|
34 | } |
|
35 | ||
36 | /** |
|
37 | * @param LocatorRequest $request |
|
38 | * @param int $requestOption |
|
39 | * |
|
40 | * @return LocatorRequest |
|
41 | */ |
|
42 | public function getLocations(LocatorRequest $request, $requestOption = Locator::OPTION_UPS_ACCESS_POINT_LOCATIONS) |
|
43 | { |
|
44 | return $this->upsLocator->getLocations($request, $requestOption); |
|
45 | } |
|
46 | ||
47 | /** |
|
48 | * @return RequestInterface |
|
49 | */ |
|
50 | public function getRequest() |
|
51 | { |
|
52 | return $this->upsLocator->getRequest(); |
|
53 | } |
|
54 | ||
55 | /** |
|
56 | * @param RequestInterface $request |
|
57 | * |
|
58 | * @return $this |
|
59 | */ |
|
60 | public function setRequest(RequestInterface $request) |
|
61 | { |
|
62 | $this->upsLocator->setRequest($request); |
|
63 | ||
64 | return $this; |
|
65 | } |
|
66 | ||
67 | /** |
|
68 | * @return ResponseInterface |
|
69 | */ |
|
70 | public function getResponse() |
|
71 | { |
|
72 | return $this->upsLocator->getResponse(); |
|
73 | } |
|
74 | ||
75 | /** |
|
76 | * @param ResponseInterface $response |
|
77 | * |
|
78 | * @return $this |
|
79 | */ |
|
80 | public function setResponse(ResponseInterface $response) |
|
81 | { |
|
82 | $this->upsLocator->setResponse($response); |
|
83 | ||
84 | return $this; |
|
85 | } |
|
86 | } |
|
87 |
@@ 20-100 (lines=81) @@ | ||
17 | use Ups\Rate; |
|
18 | use Ups\Entity\Exception; |
|
19 | ||
20 | class RateWrapper |
|
21 | { |
|
22 | /** |
|
23 | * @var \Ups\Rate |
|
24 | */ |
|
25 | private $upsRate; |
|
26 | ||
27 | /** |
|
28 | * Shipping constructor. |
|
29 | * |
|
30 | * @param Rate $upsRate |
|
31 | */ |
|
32 | public function __construct(Rate $upsRate) |
|
33 | { |
|
34 | $this->upsRate = $upsRate; |
|
35 | } |
|
36 | ||
37 | /** |
|
38 | * @param $rateRequest |
|
39 | * |
|
40 | * @throws Exception |
|
41 | * |
|
42 | * @return RateRequest |
|
43 | */ |
|
44 | public function shopRates($rateRequest) |
|
45 | { |
|
46 | $this->upsRate->shopRates($rateRequest); |
|
47 | } |
|
48 | ||
49 | /** |
|
50 | * @param $rateRequest |
|
51 | * |
|
52 | * @throws Exception |
|
53 | * |
|
54 | * @return RateRequest |
|
55 | */ |
|
56 | public function getRate($rateRequest) |
|
57 | { |
|
58 | return $this->upsRate->getRate($rateRequest); |
|
59 | } |
|
60 | ||
61 | /** |
|
62 | * @return RequestInterface |
|
63 | */ |
|
64 | public function getRequest() |
|
65 | { |
|
66 | return $this->upsRate->getRequest(); |
|
67 | } |
|
68 | ||
69 | /** |
|
70 | * @param RequestInterface $request |
|
71 | * |
|
72 | * @return $this |
|
73 | */ |
|
74 | public function setRequest(RequestInterface $request) |
|
75 | { |
|
76 | $this->upsRate->setRequest($request); |
|
77 | ||
78 | return $this; |
|
79 | } |
|
80 | ||
81 | /** |
|
82 | * @return ResponseInterface |
|
83 | */ |
|
84 | public function getResponse() |
|
85 | { |
|
86 | return $this->upsRate->getResponse(); |
|
87 | } |
|
88 | ||
89 | /** |
|
90 | * @param ResponseInterface $response |
|
91 | * |
|
92 | * @return $this |
|
93 | */ |
|
94 | public function setResponse(ResponseInterface $response) |
|
95 | { |
|
96 | $this->upsRate->setResponse($response); |
|
97 | ||
98 | return $this; |
|
99 | } |
|
100 | } |
|
101 |
@@ 20-88 (lines=69) @@ | ||
17 | use Ups\TimeInTransit; |
|
18 | use Ups\Entity\Exception; |
|
19 | ||
20 | class TimeInTransitWrapper |
|
21 | { |
|
22 | /** |
|
23 | * @var \Ups\TimeInTransit |
|
24 | */ |
|
25 | private $upsTimeInTransit; |
|
26 | ||
27 | /** |
|
28 | * Shipping constructor. |
|
29 | * |
|
30 | * @param TimeInTransit $upsTimeInTransit |
|
31 | */ |
|
32 | public function __construct(TimeInTransit $upsTimeInTransit) |
|
33 | { |
|
34 | $this->upsTimeInTransit = $upsTimeInTransit; |
|
35 | } |
|
36 | ||
37 | /** |
|
38 | * @param TimeInTransitRequest $shipment |
|
39 | * |
|
40 | * @throws Exception |
|
41 | * |
|
42 | * @return TimeInTransitRequest |
|
43 | */ |
|
44 | public function getTimeInTransit(TimeInTransitRequest $shipment) |
|
45 | { |
|
46 | return $this->upsTimeInTransit->getTimeInTransit($shipment); |
|
47 | } |
|
48 | ||
49 | /** |
|
50 | * @return RequestInterface |
|
51 | */ |
|
52 | public function getRequest() |
|
53 | { |
|
54 | return $this->upsTimeInTransit->getRequest(); |
|
55 | } |
|
56 | ||
57 | /** |
|
58 | * @param RequestInterface $request |
|
59 | * |
|
60 | * @return $this |
|
61 | */ |
|
62 | public function setRequest(RequestInterface $request) |
|
63 | { |
|
64 | $this->upsTimeInTransit->setRequest($request); |
|
65 | ||
66 | return $this; |
|
67 | } |
|
68 | ||
69 | /** |
|
70 | * @return ResponseInterface |
|
71 | */ |
|
72 | public function getResponse() |
|
73 | { |
|
74 | return $this->upsTimeInTransit->getResponse(); |
|
75 | } |
|
76 | ||
77 | /** |
|
78 | * @param ResponseInterface $response |
|
79 | * |
|
80 | * @return $this |
|
81 | */ |
|
82 | public function setResponse(ResponseInterface $response) |
|
83 | { |
|
84 | $this->upsTimeInTransit->setResponse($response); |
|
85 | ||
86 | return $this; |
|
87 | } |
|
88 | } |
|
89 |
@@ 19-104 (lines=86) @@ | ||
16 | use Ups\Tracking; |
|
17 | use Ups\Entity\Exception; |
|
18 | ||
19 | class TrackingWrapper |
|
20 | { |
|
21 | /** |
|
22 | * @var \Ups\Tracking |
|
23 | */ |
|
24 | private $upsTracking; |
|
25 | ||
26 | /** |
|
27 | * Shipping constructor. |
|
28 | * |
|
29 | * @param Tracking $upsTracking |
|
30 | */ |
|
31 | public function __construct(Tracking $upsTracking) |
|
32 | { |
|
33 | $this->upsTracking = $upsTracking; |
|
34 | } |
|
35 | ||
36 | /** |
|
37 | * Get package tracking information. |
|
38 | * |
|
39 | * @param string $trackingNumber The package's tracking number. |
|
40 | * @param string $requestOption Optional processing. For Mail Innovations the only valid options are Last Activity and All activity. |
|
41 | * |
|
42 | * @throws Exception |
|
43 | * |
|
44 | * @return \StdClass |
|
45 | */ |
|
46 | public function track($trackingNumber, $requestOption = 'activity') |
|
47 | { |
|
48 | $this->upsTracking->track($trackingNumber, $requestOption); |
|
49 | } |
|
50 | ||
51 | /** |
|
52 | * Get package tracking information. |
|
53 | * |
|
54 | * @param string $referenceNumber Reference numbers can be a purchase order number, job number, etc. Reference number can be added when creating a shipment. |
|
55 | * |
|
56 | * @throws Exception |
|
57 | * |
|
58 | * @return \StdClass |
|
59 | */ |
|
60 | public function trackByReference($referenceNumber, $requestOption = 'activity') |
|
61 | { |
|
62 | $this->upsTracking->trackByReference($referenceNumber, $requestOption); |
|
63 | } |
|
64 | ||
65 | /** |
|
66 | * @return RequestInterface |
|
67 | */ |
|
68 | public function getRequest() |
|
69 | { |
|
70 | return $this->upsTracking->getRequest(); |
|
71 | } |
|
72 | ||
73 | /** |
|
74 | * @param RequestInterface $request |
|
75 | * |
|
76 | * @return $this |
|
77 | */ |
|
78 | public function setRequest(RequestInterface $request) |
|
79 | { |
|
80 | $this->upsTracking->setRequest($request); |
|
81 | ||
82 | return $this; |
|
83 | } |
|
84 | ||
85 | /** |
|
86 | * @return ResponseInterface |
|
87 | */ |
|
88 | public function getResponse() |
|
89 | { |
|
90 | return $this->upsTracking->getResponse(); |
|
91 | } |
|
92 | ||
93 | /** |
|
94 | * @param ResponseInterface $response |
|
95 | * |
|
96 | * @return $this |
|
97 | */ |
|
98 | public function setResponse(ResponseInterface $response) |
|
99 | { |
|
100 | $this->upsTracking->setResponse($response); |
|
101 | ||
102 | return $this; |
|
103 | } |
|
104 | } |
|
105 |