Skip to content

Commit beef972

Browse files
authored
Merge pull request #6 from proclame/add-reference-number
Add Package Reference to demo + Add option to add Shipment Reference
2 parents 3a05f7c + cdcbc33 commit beef972

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

demo/create-label.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use RahulGodiyal\PhpUpsApiWrapper\Entity\Packaging;
1212
use RahulGodiyal\PhpUpsApiWrapper\Entity\PaymentInformation;
1313
use RahulGodiyal\PhpUpsApiWrapper\Entity\Phone;
14+
use RahulGodiyal\PhpUpsApiWrapper\Entity\ReferenceNumber;
1415
use RahulGodiyal\PhpUpsApiWrapper\Entity\Request;
1516
use RahulGodiyal\PhpUpsApiWrapper\Entity\Service;
1617
use RahulGodiyal\PhpUpsApiWrapper\Entity\ShipFrom;
@@ -137,14 +138,21 @@
137138
$packageWeight->setWeight("5");
138139
// End Package Weight
139140

141+
$packageReferenceNumber = new ReferenceNumber(); // optional
142+
$packageReferenceNumber->setValue("XXXXXXXXX"); // optional
143+
140144
$package = new Package();
141145
$package->setDescription(""); // optional
142146
$package->setPackaging($packaging);
143147
$package->setDimensions($dimensions); // optional
144148
$package->setPackageWeight($packageWeight); // optional
149+
$package->setReferenceNumber($packageReferenceNumber); //optional
145150
/************ End Package **********/
146151

147152
/************ Shipment **********/
153+
$shipmentReferenceNumber = new ReferenceNumber(); // optional
154+
$shipmentReferenceNumber->setValue("XXXXXXXXX"); // optional
155+
148156
$shipment = new Shipment();
149157
$shipment->setDescription("Ship WS test");
150158
$shipment->setShipper($shipper);
@@ -153,6 +161,7 @@
153161
$shipment->setPaymentInformation($paymentInformation);
154162
$shipment->setService($service);
155163
$shipment->setPackage($package);
164+
$shipment->setReferenceNumber($shipmentReferenceNumber); // optional
156165
/************ End Shipment **********/
157166

158167
/************ Label Specification **********/

src/Entity/Shipment.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,13 @@ class Shipment
1212
private PaymentInformation $paymentInformation;
1313
private Service $service;
1414
private Package $package;
15+
private ReferenceNumber $referenceNumber;
1516

1617
public function __construct()
1718
{
1819
$this->returnService = new ReturnService();
1920
$this->paymentInformation = new PaymentInformation();
21+
$this->referenceNumber = new ReferenceNumber();
2022
}
2123

2224
public function setDescription(string $description): self
@@ -30,6 +32,17 @@ public function getDescription(): string
3032
return $this->description;
3133
}
3234

35+
public function setReferenceNumber(ReferenceNumber $referenceNumber): self
36+
{
37+
$this->referenceNumber = $referenceNumber;
38+
return $this;
39+
}
40+
41+
public function getReferenceNumber(): ReferenceNumber
42+
{
43+
return $this->referenceNumber;
44+
}
45+
3346
public function setReturnService(ReturnService $returnService): self
3447
{
3548
$this->returnService = $returnService;
@@ -132,6 +145,10 @@ public function toArray(): array
132145
$shipment["ReturnService"] = $this->returnService->toArray();
133146
}
134147

148+
if ($this->referenceNumber->exists()) {
149+
$shipment["ReferenceNumber"] = $this->referenceNumber->toArray();
150+
}
151+
135152
return $shipment;
136153
}
137154
}

0 commit comments

Comments
 (0)