Code Duplication    Length = 20-21 lines in 2 locations

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

@@ 147-167 (lines=21) @@
144
                $deliveryDurationFlag = false;
145
146
                // 配送時に最大となる商品日数を取得
147
                foreach ($Shipping->getOrderItems() as $detail) {
148
                    $ProductClass = $detail->getProductClass();
149
                    if (is_null($ProductClass)) {
150
                        continue;
151
                    }
152
                    $deliveryDuration = $ProductClass->getDeliveryDuration();
153
                    if (is_null($deliveryDuration)) {
154
                        continue;
155
                    }
156
                    if ($deliveryDuration->getDuration() < 0) {
157
                        // 配送日数がマイナスの場合はお取り寄せなのでスキップする
158
                        $deliveryDurationFlag = false;
159
                        break;
160
                    }
161
162
                    if ($minDate < $deliveryDuration->getDuration()) {
163
                        $minDate = $deliveryDuration->getDuration();
164
                    }
165
                    // 配送日数が設定されている
166
                    $deliveryDurationFlag = true;
167
                }
168
169
                // 配達最大日数期間を設定
170
                $deliveryDurations = [];

src/Eccube/Service/ShoppingService.php 1 location

@@ 908-927 (lines=20) @@
905
        $deliveryDurationFlag = false;
906
907
        // 配送時に最大となる商品日数を取得
908
        foreach ($Order->getOrderItems() as $item) {
909
            if (!$item->isProduct()) {
910
                continue;
911
            }
912
            $ProductClass = $item->getProductClass();
913
            $deliveryDuration = $ProductClass->getDeliveryDuration();
914
            if (!is_null($deliveryDuration)) {
915
                if ($deliveryDuration->getDuration() < 0) {
916
                    // 配送日数がマイナスの場合はお取り寄せなのでスキップする
917
                    $deliveryDurationFlag = false;
918
                    break;
919
                }
920
921
                if ($minDate < $deliveryDuration->getDuration()) {
922
                    $minDate = $deliveryDuration->getDuration();
923
                }
924
                // 配送日数が設定されている
925
                $deliveryDurationFlag = true;
926
            }
927
        }
928
929
        // 配達最大日数期間を設定
930
        $deliveryDurations = [];