Code Duplication    Length = 36-36 lines in 2 locations

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

@@ 39-74 (lines=36) @@
36
        $OriginOrder = $context->getOriginHolder();
37
38
        // 編集
39
        if ($TargetOrder->getId()) {
40
            // 発送済
41
            if ($TargetOrder->getOrderStatus()->getId() == $this->appConfig['order_deliv']) {
42
                // 編集前と異なる場合のみ更新
43
                if ($TargetOrder->getOrderStatus()->getId() != $OriginOrder->getOrderStatus()->getId()) {
44
                    $TargetOrder->setCommitDate($dateTime);
45
                    // お届け先情報の発送日も更新する.
46
                    $Shippings = $TargetOrder->getShippings();
47
                    foreach ($Shippings as $Shipping) {
48
                        $Shipping->setShippingCommitDate($dateTime);
49
                    }
50
                }
51
                // 入金済
52
            } elseif ($TargetOrder->getOrderStatus()->getId() == $this->appConfig['order_pre_end']) {
53
                // 編集前と異なる場合のみ更新
54
                if ($TargetOrder->getOrderStatus()->getId() != $OriginOrder->getOrderStatus()->getId()) {
55
                    $TargetOrder->setPaymentDate($dateTime);
56
                }
57
            }
58
            // 新規
59
        } else {
60
            // 発送済
61
            if ($TargetOrder->getOrderStatus()->getId() == $this->appConfig['order_deliv']) {
62
                $TargetOrder->setCommitDate($dateTime);
63
                // お届け先情報の発送日も更新する.
64
                $Shippings = $TargetOrder->getShippings();
65
                foreach ($Shippings as $Shipping) {
66
                    $Shipping->setShippingCommitDate($dateTime);
67
                }
68
                // 入金済
69
            } elseif ($TargetOrder->getOrderStatus()->getId() == $this->appConfig['order_pre_end']) {
70
                $TargetOrder->setPaymentDate($dateTime);
71
            }
72
            // 受注日時
73
            $TargetOrder->setOrderDate($dateTime);
74
        }
75
    }
76
}
77

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

@@ 705-740 (lines=36) @@
702
        $dateTime = new \DateTime();
703
704
        // 編集
705
        if ($TargetOrder->getId()) {
706
            // 発送済
707
            if ($TargetOrder->getOrderStatus()->getId() == $this->appConfig['order_deliv']) {
708
                // 編集前と異なる場合のみ更新
709
                if ($TargetOrder->getOrderStatus()->getId() != $OriginOrder->getOrderStatus()->getId()) {
710
                    $TargetOrder->setCommitDate($dateTime);
711
                    // お届け先情報の発送日も更新する.
712
                    $Shippings = $TargetOrder->getShippings();
713
                    foreach ($Shippings as $Shipping) {
714
                        $Shipping->setShippingCommitDate($dateTime);
715
                    }
716
                }
717
                // 入金済
718
            } elseif ($TargetOrder->getOrderStatus()->getId() == $this->appConfig['order_pre_end']) {
719
                // 編集前と異なる場合のみ更新
720
                if ($TargetOrder->getOrderStatus()->getId() != $OriginOrder->getOrderStatus()->getId()) {
721
                    $TargetOrder->setPaymentDate($dateTime);
722
                }
723
            }
724
            // 新規
725
        } else {
726
            // 発送済
727
            if ($TargetOrder->getOrderStatus()->getId() == $this->appConfig['order_deliv']) {
728
                $TargetOrder->setCommitDate($dateTime);
729
                // お届け先情報の発送日も更新する.
730
                $Shippings = $TargetOrder->getShippings();
731
                foreach ($Shippings as $Shipping) {
732
                    $Shipping->setShippingCommitDate($dateTime);
733
                }
734
                // 入金済
735
            } elseif ($TargetOrder->getOrderStatus()->getId() == $this->appConfig['order_pre_end']) {
736
                $TargetOrder->setPaymentDate($dateTime);
737
            }
738
            // 受注日時
739
            $TargetOrder->setOrderDate($dateTime);
740
        }
741
    }
742
}
743