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

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