Code Duplication    Length = 20-21 lines in 2 locations

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

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

src/Eccube/Service/ShoppingService.php 1 location

@@ 976-995 (lines=20) @@
973
        $deliveryDurationFlag = false;
974
975
        // 配送時に最大となる商品日数を取得
976
        foreach ($Order->getOrderItems() as $item) {
977
            if (!$item->isProduct()) {
978
                continue;
979
            }
980
            $ProductClass = $item->getProductClass();
981
            $deliveryDuration = $ProductClass->getDeliveryDuration();
982
            if (!is_null($deliveryDuration)) {
983
                if ($deliveryDuration->getDuration() < 0) {
984
                    // 配送日数がマイナスの場合はお取り寄せなのでスキップする
985
                    $deliveryDurationFlag = false;
986
                    break;
987
                }
988
989
                if ($minDate < $deliveryDuration->getDuration()) {
990
                    $minDate = $deliveryDuration->getDuration();
991
                }
992
                // 配送日数が設定されている
993
                $deliveryDurationFlag = true;
994
            }
995
        }
996
997
        // 配達最大日数期間を設定
998
        $deliveryDurations = [];