Code Duplication    Length = 36-36 lines in 2 locations

src/Eccube/Controller/Admin/Order/EditController.php 1 location

@@ 673-708 (lines=36) @@
670
        $dateTime = new \DateTime();
671
672
        // 編集
673
        if ($TargetOrder->getId()) {
674
            // 発送済
675
            if ($TargetOrder->getOrderStatus()->getId() == OrderStatus::DELIVERED) {
676
                // 編集前と異なる場合のみ更新
677
                if ($TargetOrder->getOrderStatus()->getId() != $OriginOrder->getOrderStatus()->getId()) {
678
                    $TargetOrder->setShippingDate($dateTime);
679
                    // お届け先情報の発送日も更新する.
680
                    $Shippings = $TargetOrder->getShippings();
681
                    foreach ($Shippings as $Shipping) {
682
                        $Shipping->setShippingDate($dateTime);
683
                    }
684
                }
685
                // 入金済
686
            } elseif ($TargetOrder->getOrderStatus()->getId() == OrderStatus::PAID) {
687
                // 編集前と異なる場合のみ更新
688
                if ($TargetOrder->getOrderStatus()->getId() != $OriginOrder->getOrderStatus()->getId()) {
689
                    $TargetOrder->setPaymentDate($dateTime);
690
                }
691
            }
692
            // 新規
693
        } else {
694
            // 発送済
695
            if ($TargetOrder->getOrderStatus()->getId() == OrderStatus::DELIVERED) {
696
                $TargetOrder->setShippingDate($dateTime);
697
                // お届け先情報の発送日も更新する.
698
                $Shippings = $TargetOrder->getShippings();
699
                foreach ($Shippings as $Shipping) {
700
                    $Shipping->setShippingDate($dateTime);
701
                }
702
                // 入金済
703
            } elseif ($TargetOrder->getOrderStatus()->getId() == OrderStatus::PAID) {
704
                $TargetOrder->setPaymentDate($dateTime);
705
            }
706
            // 受注日時
707
            $TargetOrder->setOrderDate($dateTime);
708
        }
709
    }
710
}
711

src/Eccube/Service/PurchaseFlow/Processor/UpdateDateProcessor.php 1 location

@@ 57-92 (lines=36) @@
54
        }
55
56
        // 編集
57
        if ($TargetOrder->getId()) {
58
            // 発送済
59
            if ($TargetOrder->getOrderStatus()->getId() == OrderStatus::DELIVERED) {
60
                // 編集前と異なる場合のみ更新
61
                if ($TargetOrder->getOrderStatus()->getId() != $OriginOrder->getOrderStatus()->getId()) {
62
                    $TargetOrder->setShippingDate($dateTime);
63
                    // お届け先情報の発送日も更新する.
64
                    $Shippings = $TargetOrder->getShippings();
65
                    foreach ($Shippings as $Shipping) {
66
                        $Shipping->setShippingDate($dateTime);
67
                    }
68
                }
69
                // 入金済
70
            } elseif ($TargetOrder->getOrderStatus()->getId() == OrderStatus::PAID) {
71
                // 編集前と異なる場合のみ更新
72
                if ($TargetOrder->getOrderStatus()->getId() != $OriginOrder->getOrderStatus()->getId()) {
73
                    $TargetOrder->setPaymentDate($dateTime);
74
                }
75
            }
76
            // 新規
77
        } else {
78
            // 発送済
79
            if ($TargetOrder->getOrderStatus()->getId() == OrderStatus::DELIVERED) {
80
                $TargetOrder->setShippingDate($dateTime);
81
                // お届け先情報の発送日も更新する.
82
                $Shippings = $TargetOrder->getShippings();
83
                foreach ($Shippings as $Shipping) {
84
                    $Shipping->setShippingDate($dateTime);
85
                }
86
                // 入金済
87
            } elseif ($TargetOrder->getOrderStatus()->getId() == OrderStatus::PAID) {
88
                $TargetOrder->setPaymentDate($dateTime);
89
            }
90
            // 受注日時
91
            $TargetOrder->setOrderDate($dateTime);
92
        }
93
94
        return ProcessResult::success();
95
    }