Code Duplication    Length = 20-21 lines in 2 locations

src/Eccube/Form/Type/Shopping/ShippingType.php 1 location

@@ 134-154 (lines=21) @@
131
                $deliveryDurationFlag = false;
132
133
                // 配送時に最大となる商品日数を取得
134
                foreach ($Shipping->getOrderItems() as $detail) {
135
                    $ProductClass = $detail->getProductClass();
136
                    if (is_null($ProductClass)) {
137
                        continue;
138
                    }
139
                    $deliveryDuration = $ProductClass->getDeliveryDuration();
140
                    if (is_null($deliveryDuration)) {
141
                        continue;
142
                    }
143
                    if ($deliveryDuration->getDuration() < 0) {
144
                        // 配送日数がマイナスの場合はお取り寄せなのでスキップする
145
                        $deliveryDurationFlag = false;
146
                        break;
147
                    }
148
149
                    if ($minDate < $deliveryDuration->getDuration()) {
150
                        $minDate = $deliveryDuration->getDuration();
151
                    }
152
                    // 配送日数が設定されている
153
                    $deliveryDurationFlag = true;
154
                }
155
156
                // 配達最大日数期間を設定
157
                $deliveryDurations = [];

src/Eccube/Service/ShoppingService.php 1 location

@@ 883-902 (lines=20) @@
880
        $deliveryDurationFlag = false;
881
882
        // 配送時に最大となる商品日数を取得
883
        foreach ($Order->getOrderItems() as $item) {
884
            if (!$item->isProduct()) {
885
                continue;
886
            }
887
            $ProductClass = $item->getProductClass();
888
            $deliveryDuration = $ProductClass->getDeliveryDuration();
889
            if (!is_null($deliveryDuration)) {
890
                if ($deliveryDuration->getDuration() < 0) {
891
                    // 配送日数がマイナスの場合はお取り寄せなのでスキップする
892
                    $deliveryDurationFlag = false;
893
                    break;
894
                }
895
896
                if ($minDate < $deliveryDuration->getDuration()) {
897
                    $minDate = $deliveryDuration->getDuration();
898
                }
899
                // 配送日数が設定されている
900
                $deliveryDurationFlag = true;
901
            }
902
        }
903
904
        // 配達最大日数期間を設定
905
        $deliveryDurations = [];