Code Duplication    Length = 36-36 lines in 2 locations

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

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

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

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