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

@@ 953-972 (lines=20) @@
950
        $deliveryDurationFlag = false;
951
952
        // 配送時に最大となる商品日数を取得
953
        foreach ($Order->getOrderItems() as $item) {
954
            if (!$item->isProduct()) {
955
                continue;
956
            }
957
            $ProductClass = $item->getProductClass();
958
            $deliveryDuration = $ProductClass->getDeliveryDuration();
959
            if (!is_null($deliveryDuration)) {
960
                if ($deliveryDuration->getDuration() < 0) {
961
                    // 配送日数がマイナスの場合はお取り寄せなのでスキップする
962
                    $deliveryDurationFlag = false;
963
                    break;
964
                }
965
966
                if ($minDate < $deliveryDuration->getDuration()) {
967
                    $minDate = $deliveryDuration->getDuration();
968
                }
969
                // 配送日数が設定されている
970
                $deliveryDurationFlag = true;
971
            }
972
        }
973
974
        // 配達最大日数期間を設定
975
        $deliveryDurations = [];