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

@@ 934-953 (lines=20) @@
931
        $deliveryDurationFlag = false;
932
933
        // 配送時に最大となる商品日数を取得
934
        foreach ($Order->getOrderItems() as $item) {
935
            if (!$item->isProduct()) {
936
                continue;
937
            }
938
            $ProductClass = $item->getProductClass();
939
            $deliveryDuration = $ProductClass->getDeliveryDuration();
940
            if (!is_null($deliveryDuration)) {
941
                if ($deliveryDuration->getDuration() < 0) {
942
                    // 配送日数がマイナスの場合はお取り寄せなのでスキップする
943
                    $deliveryDurationFlag = false;
944
                    break;
945
                }
946
947
                if ($minDate < $deliveryDuration->getDuration()) {
948
                    $minDate = $deliveryDuration->getDuration();
949
                }
950
                // 配送日数が設定されている
951
                $deliveryDurationFlag = true;
952
            }
953
        }
954
955
        // 配達最大日数期間を設定
956
        $deliveryDurations = [];