|
@@ 420-430 (lines=11) @@
|
| 417 |
|
$this->ValidateString('ReceiverName', $this->PostParams['ReceiverName'], 10); |
| 418 |
|
$this->ValidatePhoneNumber('ReceiverPhone', $this->PostParams['ReceiverPhone'], true); |
| 419 |
|
$this->ValidateCellphoneNumber('ReceiverCellPhone', $this->PostParams['ReceiverCellPhone'], true); |
| 420 |
|
if ($this->PostParams['LogisticsType'] == LogisticsType::HOME) { |
| 421 |
|
// 物流類型(LogisticsType)為宅配(Home)時,收件人電話(ReceiverPhone)或收件人手機(ReceiverCellPhone)不可為空 |
| 422 |
|
if (empty($this->PostParams['ReceiverPhone']) and empty($this->PostParams['ReceiverCellPhone'])) { |
| 423 |
|
throw new Exception('ReceiverPhone or ReceiverCellPhone is required when LogisticsType is Home.'); |
| 424 |
|
} |
| 425 |
|
} else { |
| 426 |
|
// 物流子類型(LogisticsSubType)為統一超商(UNIMART)、全家(FAMILY)、萊爾富(HILIFE)、統一超商交貨便(UNIMARTC2C)、全家超商店到店(FAMILYC2C)、萊爾富富店到店(HILIFEC2C)時,收件人手機(ReceiverCellPhone)不可為空 |
| 427 |
|
if (empty($this->PostParams['ReceiverCellPhone'])) { |
| 428 |
|
throw new Exception('ReceiverCellPhone is required.'); |
| 429 |
|
} |
| 430 |
|
} |
| 431 |
|
|
| 432 |
|
if ($this->PostParams['LogisticsSubType'] == LogisticsSubType::ECAN and $this->PostParams['Temperature'] !== Temperature::ROOM) { |
| 433 |
|
// 物流子類型為宅配通(ECAN)時,溫層(Temperature)只能用常溫(ROOM) |
|
@@ 611-621 (lines=11) @@
|
| 608 |
|
$this->ValidateString('ReceiverName', $this->PostParams['ReceiverName'], 10); |
| 609 |
|
$this->ValidatePhoneNumber('ReceiverPhone', $this->PostParams['ReceiverPhone'], true); |
| 610 |
|
$this->ValidateCellphoneNumber('ReceiverCellPhone', $this->PostParams['ReceiverCellPhone'], true); |
| 611 |
|
if ($this->PostParams['LogisticsType'] == LogisticsType::HOME) { |
| 612 |
|
// 物流類型(LogisticsType)為宅配(Home)時,收件人電話(ReceiverPhone)或收件人手機(ReceiverCellPhone)不可為空 |
| 613 |
|
if (empty($this->PostParams['ReceiverPhone']) and empty($this->PostParams['ReceiverCellPhone'])) { |
| 614 |
|
throw new Exception('ReceiverPhone or ReceiverCellPhone is required when LogisticsType is Home.'); |
| 615 |
|
} |
| 616 |
|
} else { |
| 617 |
|
// 物流子類型(LogisticsSubType)為統一超商(UNIMART)、全家(FAMILY)、萊爾富(HILIFE)、統一超商交貨便(UNIMARTC2C)、全家超商店到店(FAMILYC2C)、萊爾富富店到店(HILIFEC2C)時,收件人手機(ReceiverCellPhone)不可為空 |
| 618 |
|
if (empty($this->PostParams['ReceiverCellPhone'])) { |
| 619 |
|
throw new Exception('ReceiverCellPhone is required.'); |
| 620 |
|
} |
| 621 |
|
} |
| 622 |
|
|
| 623 |
|
if ($this->PostParams['LogisticsSubType'] == LogisticsSubType::ECAN and $this->PostParams['Temperature'] !== Temperature::ROOM) { |
| 624 |
|
// 物流子類型為宅配通(ECAN)時,溫層(Temperature)只能用常溫(ROOM) |