Skip to content

Commit b281964

Browse files
authored
Merge branch 'master' into feature-add-support-for-pickup-points
2 parents 82ebcb8 + bb73205 commit b281964

2 files changed

Lines changed: 105 additions & 3 deletions

File tree

src/Adapters/ParcelAdapter.php

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,22 @@ final class ParcelAdapter extends BaseAdapter
222222
'getter' => 'getPickUpPoint',
223223
'xmlElement' => 'SiglaSedeFermoDeposito',
224224
'maxLength' => 4
225-
]
225+
],
226+
[
227+
'getter' => 'getShipmentType',
228+
'xmlElement' => 'TipoSpedizione',
229+
'maxLength' => 1
230+
],
231+
[
232+
'getter' => 'getReferencePersonName',
233+
'xmlElement' => 'PersonaRiferimento',
234+
'maxLength' => 50
235+
],
236+
[
237+
'getter' => 'getReferencePersonPhoneNumber',
238+
'xmlElement' => 'TelefonoDestinatario',
239+
'maxLength' => 16
240+
],
226241
]
227242
];
228243

@@ -369,7 +384,7 @@ public static function parseAddResponse(string $response): array
369384

370385
foreach ($xmlResponse->Parcel as $parcel) {
371386
$response = new AddParcelResponse();
372-
387+
373388
if (!isset($parcel->NumeroSpedizione)) {
374389
$response->setError('Unknown error. The parcel id was not returned.');
375390
} elseif ($parcel->NumeroSpedizione == '999999999') {

src/Models/Parcel.php

Lines changed: 88 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -427,6 +427,35 @@ final class Parcel extends BaseModel
427427
*/
428428
private $pickUpPoint;
429429

430+
/*
431+
* Shipment type (used for international shipments)
432+
* P = Parcel
433+
* N = National (default)
434+
*
435+
* Max length is 1
436+
*
437+
* @var string
438+
*/
439+
private $shipmentType = 'N';
440+
441+
/**
442+
* Reference person name (used for international shipments)
443+
*
444+
* Max length is 50
445+
*
446+
* @var string
447+
*/
448+
private $referencePersonName = null;
449+
450+
/**
451+
* Reference person phone number (used for international shipments)
452+
*
453+
* Max length is 16
454+
*
455+
* @var string
456+
*/
457+
private $referencePersonPhoneNumber = null;
458+
430459
/**
431460
* Status setter
432461
* @param string $status
@@ -562,6 +591,15 @@ public function setOrderId(int $value): void
562591
$this->orderId = $value;
563592
}
564593

594+
/**
595+
* ShipmentType setter
596+
* @param string $value
597+
*/
598+
public function setShipmentType(string $value): void
599+
{
600+
$this->shipmentType = $value;
601+
}
602+
565603
/**
566604
* OrderId getter
567605
* @return int|null
@@ -571,6 +609,15 @@ public function getOrderId(): ?int
571609
return $this->orderId;
572610
}
573611

612+
/**
613+
* ShipmentType getter
614+
* @return string|null
615+
*/
616+
public function getShipmentType(): ?string
617+
{
618+
return $this->shipmentType;
619+
}
620+
574621
/**
575622
* NumOfPackages setter
576623
* @param int $value
@@ -985,7 +1032,7 @@ public function getAdditionalPrivacyText(): ?string
9851032
return $this->additionalPrivacyText;
9861033
}
9871034

988-
/**
1035+
/**
9891036
* PickUpDelivery setter
9901037
* @param string $value
9911038
*/
@@ -1020,4 +1067,44 @@ public function getPickUpPoint(): ?string
10201067
{
10211068
return $this->pickUpPoint;
10221069
}
1070+
1071+
/**
1072+
* Reference persona name needed for international shipments
1073+
*
1074+
* @return string
1075+
*/
1076+
public function getReferencePersonName(): ?string
1077+
{
1078+
return $this->referencePersonName;
1079+
}
1080+
1081+
/**
1082+
* Reference person name setter
1083+
*
1084+
* @param ?string $referencePersonName
1085+
*/
1086+
public function setReferencePersonName(?string $referencePersonName): void
1087+
{
1088+
$this->referencePersonName = $referencePersonName;
1089+
}
1090+
1091+
/**
1092+
* Reference person phone number
1093+
*
1094+
* @return string
1095+
*/
1096+
public function getReferencePersonPhoneNumber(): ?string
1097+
{
1098+
return $this->referencePersonPhoneNumber;
1099+
}
1100+
1101+
/**
1102+
* Reference person phone number setter
1103+
*
1104+
* @param ?string $referencePersonPhoneNumber
1105+
*/
1106+
public function setReferencePersonPhoneNumber(?string $referencePersonPhoneNumber): void
1107+
{
1108+
$this->referencePersonPhoneNumber = $referencePersonPhoneNumber;
1109+
}
10231110
}

0 commit comments

Comments
 (0)