Skip to content

Commit c28d3eb

Browse files
author
hm122
committed
Adds support for a second reference number v2
1 parent b8a9df3 commit c28d3eb

File tree

2 files changed

+33
-19
lines changed

2 files changed

+33
-19
lines changed

src/Entity/Shipment.php

Lines changed: 24 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,14 @@ class Shipment
7070
private $packages = [];
7171

7272
/**
73-
* @var ReferenceNumber[]
73+
* @var ReferenceNumber
7474
*/
75-
private $referenceNumbers = [];
75+
private $referenceNumber;
76+
77+
/**
78+
* @var ReferenceNumber
79+
*/
80+
private $referenceNumber2;
7681

7782
/**
7883
* @var ShipmentServiceOptions
@@ -175,37 +180,43 @@ public function setDescription($description)
175180
}
176181

177182
/**
178-
* @param Package $package
183+
* @param ReferenceNumber $referenceNumber
179184
*
180185
* @return Shipment
181186
*/
182-
public function addReferenceNumber(ReferenceNumber $referenceNumber)
187+
public function setReferenceNumber(ReferenceNumber $referenceNumber)
183188
{
184-
$referenceNumbers = $this->getReferenceNumbers();
185-
$referenceNumbers[] = $referenceNumber;
186-
$this->setReferenceNumbers($referenceNumbers);
189+
$this->referenceNumber = $referenceNumber;
187190

188191
return $this;
189192
}
190-
193+
191194
/**
192-
* @param ReferenceNumber $referenceNumbers
195+
* @param ReferenceNumber $referenceNumber
193196
*
194197
* @return Shipment
195198
*/
196-
public function setReferenceNumbers(array $referenceNumbers)
199+
public function setReferenceNumber2(ReferenceNumber $referenceNumber)
197200
{
198-
$this->referenceNumbers = $referenceNumbers;
201+
$this->referenceNumber2 = $referenceNumber;
199202

200203
return $this;
201204
}
202205

203206
/**
204207
* @return ReferenceNumber
205208
*/
206-
public function getReferenceNumbers()
209+
public function getReferenceNumber()
210+
{
211+
return $this->referenceNumber;
212+
}
213+
214+
/**
215+
* @return ReferenceNumber
216+
*/
217+
public function getReferenceNumber2()
207218
{
208-
return $this->referenceNumbers;
219+
return $this->referenceNumber2;
209220
}
210221

211222
/**

src/Shipping.php

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -351,11 +351,14 @@ private function createConfirmRequest(
351351
$shipmentNode->appendChild($shipmentServiceOptions->toNode($xml));
352352
}
353353

354-
$referenceNumbers = $shipment->getReferenceNumbers();
355-
if (isset($referenceNumbers)) {
356-
foreach($referenceNumbers as $referenceNumber) {
357-
$shipmentNode->appendChild($referenceNumber->toNode($xml));
358-
}
354+
$referenceNumber = $shipment->getReferenceNumber();
355+
if (isset($referenceNumber)) {
356+
$shipmentNode->appendChild($referenceNumber->toNode($xml));
357+
}
358+
359+
$referenceNumber2 = $shipment->getReferenceNumber2();
360+
if (isset($referenceNumber2)) {
361+
$shipmentNode->appendChild($referenceNumber2->toNode($xml));
359362
}
360363

361364
if ($labelSpec) {
@@ -723,4 +726,4 @@ private function compileLabelSpecificationNode(ShipmentRequestLabelSpecification
723726

724727
return $labelSpecNode->cloneNode(true);
725728
}
726-
}
729+
}

0 commit comments

Comments
 (0)