|
@@ 405-415 (lines=11) @@
|
| 402 |
|
$this->ValidateString('SenderName', $this->PostParams['SenderName'], 10); |
| 403 |
|
$this->ValidatePhoneNumber('SenderPhone', $this->PostParams['SenderPhone'], true); |
| 404 |
|
$this->ValidateCellphoneNumber('SenderCellPhone', $this->PostParams['SenderCellPhone'], true); |
| 405 |
|
if ($this->PostParams['LogisticsType'] == LogisticsType::HOME) { |
| 406 |
|
// 物流類型(LogisticsType)為宅配(Home)時,寄件人電話(SenderPhone)或寄件人手機(SenderCellPhone)不可為空 |
| 407 |
|
if (empty($this->PostParams['SenderPhone']) and empty($this->PostParams['SenderCellPhone'])) { |
| 408 |
|
throw new Exception('SenderPhone or SenderCellPhone is required when LogisticsType is Home.'); |
| 409 |
|
} |
| 410 |
|
} elseif ($this->PostParams['LogisticsSubType'] == LogisticsSubType::HILIFE_C2C or $this->PostParams['LogisticsSubType'] == LogisticsSubType::UNIMART_C2C) { |
| 411 |
|
// 物流子類型(LogisticsSubType)為統一超商交貨便(UNIMARTC2C)、萊爾富店到店(HILIFEC2C)時,寄件人手機(SenderCellPhone)不可為空 |
| 412 |
|
if (empty($this->PostParams['SenderCellPhone'])) { |
| 413 |
|
throw new Exception('SenderCellPhone is required when LogisticsSubType is UNIMARTC2C or HILIFEC2C.'); |
| 414 |
|
} |
| 415 |
|
} |
| 416 |
|
|
| 417 |
|
$this->ValidateString('ReceiverName', $this->PostParams['ReceiverName'], 10); |
| 418 |
|
$this->ValidatePhoneNumber('ReceiverPhone', $this->PostParams['ReceiverPhone'], true); |
|
@@ 596-606 (lines=11) @@
|
| 593 |
|
$this->ValidateString('SenderName', $this->PostParams['SenderName'], 10); |
| 594 |
|
$this->ValidatePhoneNumber('SenderPhone', $this->PostParams['SenderPhone'], true); |
| 595 |
|
$this->ValidateCellphoneNumber('SenderCellPhone', $this->PostParams['SenderCellPhone'], true); |
| 596 |
|
if ($this->PostParams['LogisticsType'] == LogisticsType::HOME) { |
| 597 |
|
// 物流類型(LogisticsType)為宅配(Home)時,寄件人電話(SenderPhone)或寄件人手機(SenderCellPhone)不可為空 |
| 598 |
|
if (empty($this->PostParams['SenderPhone']) and empty($this->PostParams['SenderCellPhone'])) { |
| 599 |
|
throw new Exception('SenderPhone or SenderCellPhone is required when LogisticsType is Home.'); |
| 600 |
|
} |
| 601 |
|
} elseif ($this->PostParams['LogisticsSubType'] == LogisticsSubType::HILIFE_C2C or $this->PostParams['LogisticsSubType'] == LogisticsSubType::UNIMART_C2C) { |
| 602 |
|
// 物流子類型(LogisticsSubType)為統一超商交貨便(UNIMARTC2C)、萊爾富店到店(HILIFEC2C)時,寄件人手機(SenderCellPhone)不可為空 |
| 603 |
|
if (empty($this->PostParams['SenderCellPhone'])) { |
| 604 |
|
throw new Exception('SenderCellPhone is required when LogisticsSubType is UNIMARTC2C or HILIFEC2C.'); |
| 605 |
|
} |
| 606 |
|
} |
| 607 |
|
|
| 608 |
|
$this->ValidateString('ReceiverName', $this->PostParams['ReceiverName'], 10); |
| 609 |
|
$this->ValidatePhoneNumber('ReceiverPhone', $this->PostParams['ReceiverPhone'], true); |