Code Duplication    Length = 4-4 lines in 3 locations

sdk/ECPay.Logistics.Integration.php 3 locations

@@ 437-440 (lines=4) @@
434
                throw new Exception('Temperature should be ROOM when LogisticsSubType is ECAN.');
435
            }
436
437
            if ($this->PostParams['LogisticsSubType'] == LogisticsSubType::ECAN and date('Ymd', strtotime($this->PostParams['ScheduledDeliveryDate'])) < date('Ymd', strtotime('+3 day'))) {
438
                // 指定送達日期為該訂單建立時間 + 3 天
439
                throw new Exception('ScheduledDeliveryDate should be the time that create order + 3 day.');
440
            }
441
442
            $this->ValidateEmail('ReceiverEmail', $this->PostParams['ReceiverEmail'], 50, true);
443
            $this->ValidateString('TradeDesc', $this->PostParams['TradeDesc'], 200, true);
@@ 628-631 (lines=4) @@
625
                throw new Exception('Temperature should be ROOM when LogisticsSubType is ECAN.');
626
            }
627
628
            if ($this->PostParams['LogisticsSubType'] == LogisticsSubType::ECAN and date('Ymd', strtotime($this->PostParams['ScheduledDeliveryDate'])) < date('Ymd', strtotime('+3 day'))) {
629
                // 指定送達日期為該訂單建立時間 + 3 天
630
                throw new Exception('ScheduledDeliveryDate should be the time that create order + 3 day.');
631
            }
632
633
            $this->ValidateEmail('ReceiverEmail', $this->PostParams['ReceiverEmail'], 50, true);
634
            $this->ValidateString('TradeDesc', $this->PostParams['TradeDesc'], 200, true);
@@ 821-824 (lines=4) @@
818
                throw new Exception('Temperature should be ROOM when LogisticsSubType is ECAN.');
819
            }
820
821
            if ($this->PostParams['LogisticsSubType'] == LogisticsSubType::ECAN and date('Ymd', strtotime($this->PostParams['ScheduledDeliveryDate'])) < date('Ymd', strtotime('+3 day'))) {
822
                // 指定送達日期為該訂單建立時間 + 3 天
823
                throw new Exception('ScheduledDeliveryDate should be the time that create order + 3 day.');
824
            }
825
826
            $this->ValidateAmount('GoodsAmount', $this->PostParams['GoodsAmount']);
827
            if ($this->PostParams['GoodsAmount'] < $MinAmount or $this->PostParams['GoodsAmount'] > $MaxAmount) {